本人经过一段时间的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