使用CCS+XDS100V2在創龍DM3730開發板完成程序下載和調試

    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,可正常工作;

重新斷電上電,則又不可以工作,證明推斷正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章