在用Zynq做開發的時候,爲了知道應用程序的運行情況,需要在DBUG模式下運行程序,這種模式和程序在芯片上運行的方式有點差別,所以需要更改相應的設置。
打開Vivado軟件,點擊file --> 點擊lunch SDK,打開SDK之後,點擊Xilinx Tools --> 點擊generate linker script --> 點擊ok:
左邊的Output script,選擇應用程序文件下的src裏面的script ,右邊的三個選項選擇ps7_ram_0_S_AXI,如下圖所示:
這就是把應用程序fang放在ram裏面運行,在生成mcs之前,要把這三個選項改回爲原來的DDR,雖然DBUG模式有時也可以在DDR裏面運行,但是會出很多的問題。如果DBUG模式調試沒有問題了,一定要改回去,不然生成的mcs燒寫到FPGA中會無法啓動。
修改完後點擊Generate,然後編譯應用程序,再把bit文件燒寫到FPGA中,運行應用程序,就進入了DBUG模式,這種模式主要是方便調試應用程序,FPGA的程序調試這種方式就不方便了。