由於F28379D內部有兩個cpu,分別為CPU1, CPU2,如下圖所示:

所以在編譯的時候,需要設定程式是給CPU1,還是CPU2執行,若是給CPU1執行,則在Pre-define Name 那邊設定CPU1,反之則CPU2,只能選一種

而要下載到主控板驗證程式的時候,他有兩種模式
1. 下載到 FLASH ROM
a. 這種模式下,會去更新主板上的FLASH ROM, 當主板斷電後,下次再重新上電,主板上的程式還在,並不會因斷電而不見。
b. 設定方式:
(一) 設定 Pre-defined Symbol : _FLASH

(依照程式是給CPU1還是CPU2執行,來決定使用那一個cmd)

2. 下載到SDRAM
a. 這種模式下,程式只會下載到SDARM中執行,當主板斷電或reset後,下次再重新上電,主板上的程式會不見,下載程式的過程中,他並不會去更新FLASH ROM
(一) 設定 Pre-defined Symbol : _FLASH 拿掉

(二) 設定 Linker Command line:2837xD_RAM_lnk_cpu1.cmd 或 2837xD_RAM_lnk_cpu2.cmd

3. 設定完後,要按 Apply and Close, 才會更新設定。
4. Project目錄下要放
F2837xD_Headers_nonBIOS_cpu1.cmd 或F2837xD_Headers_BIOS_cpu1.cmd
F2837xD_Headers_nonBIOS_cpu2.cmd 或F2837xD_Headers_BIOS_cpu2.cmd
這四種其中一種,由你開發的程式有沒有系統執行和是由CPU1或CPU2執行來決定,
範例如下:

5.都設定好後,則可以開始build 並dubug , download code

請先 登入 以發表留言。