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

CPU1_2.jpg

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

CPU1_2.jpg

而要下載到主控板驗證程式的時候,他有兩種模式

1. 下載到  FLASH ROM

    a. 這種模式下,會去更新主板上的FLASH ROM, 當主板斷電後,下次再重新上電,主板上的程式還在,並不會因斷電而不見。

   b. 設定方式:

      (一) 設定 Pre-defined Symbol : _FLASH

       CPU22.jpg

 

 

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

      CPU23.jpg

 

 2. 下載到SDRAM

     a. 這種模式下,程式只會下載到SDARM中執行,當主板斷電或reset後,下次再重新上電,主板上的程式會不見,下載程式的過程中,他並不會去更新FLASH ROM

     (一) 設定 Pre-defined Symbol : _FLASH 拿掉 

     CPU24.jpg

   

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

   CPU25.jpg

 

  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執行來決定,

  範例如下:

    CPU26.jpg

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

   cpu27.jpg

 

 

 

 
創作者介紹
創作者 Dennis的學習筆記 的頭像
Dennis

Dennis的學習筆記

Dennis 發表在 痞客邦 留言(0) 人氣( 159 )