2018.4.10日拿到創龍EVM-DM3730開發板,按照操作手冊進行SD卡程序啓動操作,基本上沒有問題。
由於項目需要,在DM3730上開發裸機程序,完成對外圍器件的功能測試,因此嘗試使用下載器對DM3730進行直接下載,以下是操作方法:
(1)安裝CCS6.2,這個不需要說明,TI官網有在線安裝程序,安裝後也不需要破解,可以直接使用;
(2)XDS100V2的驅動程序貌似CCS6.2直接自帶,反正我插上XDS100V2直接可以識別;
(3)新建一個CCS工程,這裏需要注意,由於DM3730是DSP+ARM雙核,因此創建工程需要選擇是基於ARM核還是DSP核,這裏基於ARM核開發,如下圖
需要注意,器件選擇EVMDM3730而非DM3730,這樣CCS6.2會自動加載EVDM3730.CCXML,不需要手動更改GEL文件設置。
(4)新建好工程之後編譯“build project”,會提示報錯:
"../DM3730.cmd", line 29: error #10264: DDR0 memory range overlaps existing memory range CS0_SDRAM
"../DM3730.cmd", line 29: error #10264: DDR0 memory range overlaps existing memory range CS1_SDRAM
雙擊,可以定位到DM3730.CMD文件中的
DDR0: o = 0x80000000 l = 0x40000000 /* 1GB external DDR Bank 0 */
將此行註釋,則編譯不再報錯,具體會導致什麼影響需要後續研究;
(5)開發板上電,連接JTAG,點擊DEBUG,提示如下,則表示ARM核連接成功;
(6)新建基於DSP核的工程,如下圖:
運行DEBUG,會提示如下錯誤,嘗試手選GEL文件,錯誤依然存在,暫時未找到解決方法。
總結:
(1)DEBUG時,偶爾會出現No source available for "0x14000錯誤,程序無法正常執行,可能與更改了.cmd 文件有關;
(2)基於DSP核建立的工程不能實現DEBUG,具體原因未知,還需要進一步分析。
/////////////////////////////
關於第二個問題,已經找到解決方法,DM3730中ARM作爲主設備,DSP作爲從設備,必須在ARM正常工作之後纔可以嘗試訪問DSP,因此直接進行對DSP的DEBUG會出錯,解決方法如下:
(1)運行基於ARM的Project,然後進入DEBUG,然後開啓DSP內核,方法如下圖
選擇ARM核,Scripts-IVA2200_Startup-IVA22_GEM_startup;
選擇DSP核,右擊選擇Connect Target,此時DSP核可以開始工作;
不斷電,重新DEBUG剛纔的DSP Project,可正常工作;
重新斷電上電,則又不可以工作,證明推斷正確。