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
就可以了