C/C++编译器标准

问题

现在很多DSP代码都喜欢在循环初始化部分定义变量,但是Code Compose Studio里边默认C89,这个是明显不支持这种用法的

1
2
3
4
for(int i = 0; i < 100; i++)
{

}

解决

Code Compose Studio里边编译器语言选项隐藏的比较深,需要找到 Properties -> Build -> 2000 Compiler -> Advanced Options -> Language Options -> C Dialet,将C语言标准改为c99

img

XDAIS组件

问题

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

img

解决

General -> Products下把XDAIS组件Remove掉

img

工程make失败

问题

导入controlSUITE里边的example发现make没有找到!

img

解决

在builder处勾选Use default build command

img

修改Sysconfig的芯片型号

Sysconfig工具的右上角的三个点按键那里,点击Preferences && Actions,点击SWITCH按钮

img

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

img

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

img

编译问题

  1. 第一反应是检查头文件,看看包含的路径对不对,多去C2000 Compiler里边设置、排查
  2. 看看程序语法问题,库是不是太老了

链接问题

  1. 先看是不是cmd的问题,排除是不是RAM或者FLASH空间分配不合理
  2. 再看是不是库的问题,legacy和EFI格式的库都不一样,多去C2000 Linker里边设置、排查

XDS调试器问题

用的是第三方品牌研旭的调试器XDS200,各种各样的问题都有可能出现,要有耐心!

下载崩溃

见证过好几次,这个CMD内存分配不合理,会导致Code Compose Studio下载烧录的时候自动退出

调试失效

遇到调试失效的情况重新上电也就可以了,也可能是断点太多了

Builder设置不了

现象

code composer studio设置不了builder,builder的勾选框也点击不了

1
2
3
**** Build of configuration Flash for project internal_loopback_serial_c28 ****

Nothing to build for project internal_loopback_serial_c28

解决

这个大概率是CCS工程版本不兼容导致的,需要再General -> Project下更改一下Compiler version或者Linker command file就可以了


『 下里巴人 』
海纳百川,文以载道
hywing技术自留地
总访问 113701 次 | 本页访问 326