使用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,可正常工作;
重新斷電上電,則又不可以工作,證明推斷正確。
總結
以上是生活随笔為你收集整理的使用CCS+XDS100V2在创龙DM3730开发板完成程序下载和调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 飞鸽传书软件测试工资,现在你可以体验飞鸽
- 下一篇: 2.3.3 x86 虚拟机创建的问题