C/C++编译器标准
问题
现在很多DSP代码都喜欢在循环初始化部分定义变量,但是Code Compose Studio里边默认C89,这个是明显不支持这种用法的
1 | for(int i = 0; i < 100; i++) |
解决
Code Compose Studio里边编译器语言选项隐藏的比较深,需要找到 Properties -> Build -> 2000 Compiler -> Advanced Options -> Language Options -> C Dialet,将C语言标准改为c99

XDAIS组件
问题
编译工程时提示没有XDAIS这个组件(现在新的工程都没有XDIAS,只有老旧的才有)

解决
在General -> Products下把XDAIS组件Remove掉

工程make失败
问题
导入controlSUITE里边的example发现make没有找到!

解决
在builder处勾选Use default build command

修改Sysconfig的芯片型号
在Sysconfig工具的右上角的三个点按键那里,点击Preferences && Actions,点击SWITCH按钮

在弹出的Migrate Settings对话框里边配置新的芯片型号,如果不是官方定制的开发板Board一栏选None

切换完成后还要检查sysconfig工具指定生成的芯片配置,然后整个工程rebuild即可

编译问题
- 第一反应是检查头文件,看看包含的路径对不对,多去
C2000 Compiler里边设置、排查 - 看看程序语法问题,库是不是太老了
链接问题
- 先看是不是cmd的问题,排除是不是RAM或者FLASH空间分配不合理
- 再看是不是库的问题,legacy和EFI格式的库都不一样,多去
C2000 Linker里边设置、排查
XDS调试器问题
用的是第三方品牌研旭的调试器XDS200,各种各样的问题都有可能出现,要有耐心!
下载崩溃
见证过好几次,这个CMD内存分配不合理,会导致Code Compose Studio下载烧录的时候自动退出
调试失效
遇到调试失效的情况重新上电也就可以了,也可能是断点太多了
Builder设置不了
现象
code composer studio设置不了builder,builder的勾选框也点击不了
1 | **** Build of configuration Flash for project internal_loopback_serial_c28 **** |
解决
这个大概率是CCS工程版本不兼容导致的,需要再General -> Project下更改一下Compiler version或者Linker command file就可以了