1. 程式人生 > 其它 >DSP學習---CCS中編譯報錯合集

DSP學習---CCS中編譯報錯合集

本人經過一段時間的DSP學習,也看了很多資料,整理總結了一些CCS中常見的編譯錯誤。記錄一下常見的錯誤。

  1. #10099-D: program will not fit into available memory.           這裡說明cmd檔案中RAM記憶體分配不足,需要改寫CMD檔案
  2. symbol "_ADCINT1_ISR" redefined: first defined in”  這個問題大概是標頭檔案包含太多了,用到什麼就放什麼標頭檔案,把不用的標頭檔案去掉就可以了,不要放多餘的標頭檔案。
  3. #10247-D creating output section ".capChaACrSpace" without a SECTIONS    出現這個錯誤後,程式能順利生成.out檔案,但是不能正常執行。出現問題原因及解決方法:cmd檔案編寫錯誤,重新編寫
  4.  (Error -1015 @ 0x0)Device is not responding to the request.  Device may be locked, or the debug probe connection may be unreliable. Debug Probe是模擬器連線,選擇這個,而Onboard Debug Probe是別的一個板
  5. #2083 Error initializing emulator:  換USB接線
  6. #1135 除錯探針需要重置
  7. #1015 裝置沒有響應請求 。裝置可能被鎖定     低電壓,可能虛焊和接線錯
  8. Error: gmake: Target ‘all‘ not remade because of errors.這是路徑問題。被呼叫的函式不在你的專案目錄中,只要把這個檔案新增到目錄即可。
  9. Error:#10056 symbol "_ADCINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj" 這是多個資料夾重複了,都被加入了工程。觀察problem視窗,尋找重複的檔案刪除。如果還是不行,可以清楚工程clean project後重新編譯。
  10. 編譯通過但是.OUT檔案生成不了,asm(" RPT #8 || NOP");語句的輸入格式有問題,它這個語句的空格位置不能錯。
  11. controlsuite顯示不出來。
    解決方法:經過排查,發現是當controlSUITE正常時,不是點選X按鈕退出的,而是File->Exit退出的,再次開啟軟體便會出現上述問題,把 C:\ti\controlSUITE\eclipse\workspace 裡的.metadata刪除就可以了。

  12. build variable 'XDAIS_CG_ROOT' cannot be resolved 這是開發環境的配置錯誤。
    解決方案:
    右鍵工程 ->屬性 ->Resource . Linked Resources: Path Variables
    新增如下(路徑為安裝路徑):XDAIS_CG_ROOT(名稱) C:\ti\ccsv6(路徑)

  13. Unresolved symbol +各類函式+,first referenced.... 解決方案:新增source下的相應C檔案
  14. Unresolved symbol+各種暫存器變數+,first referenced....   解決方案:報錯資訊顯示有無法解析的暫存器,說明缺少庫檔案的引入,這裡則是缺少了GlobalVariableDef.c。這是一個定義了各種暫存器以及很多全域性變數的庫檔案,不引入專案自然是無法編譯的。
  15. Unresolved symbol +各類以ISR結尾的函式(比如ADCINT1_ISR),first referenced....:
    分析:缺乏ISR,interrupt service routine缺乏中斷服務 解決方案:專案中使用到了中斷,則必須要引入defaultISR.c檔案,用於預設中斷的實現。

  16. XDAIS 報錯  如:Product 'XDAIS' v0.0 is not currently installed and no compatible version is available.Please install this product or a compatible version.     解決方案:工程--properties---general---products--把勾去掉
  17. #225 warning: function declared implicitly 沒有宣告函式原型 解決方案:新增宣告標頭檔案,如果不行,就再新增extern void “”函式。

推薦一個TI官方的錯誤合集網站,該網站基本包含了所有錯誤。

https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html#hardware-checklist