记录一下我在使用ccs过程中遇到的一些问题,我使用的版本是ccs7.2的版本。
小白一枚,环境让人心累。
-
debug的时候连接不上仿真器。报错:Source lookup: unable to restore CPU specific source container - expecting valid source container id value.
原因应该是project的ccs版本和我现在使用的版本不兼容导致的。
解决措施:删除掉project文件夹下settings和launchs这两个文件夹,然后再重新编译一下,这样就会生成两个新的文件夹。这样就可以debug了。 -
编译的时候报错: Can’t find the target named 'devkits.target.Generic’
应该是某个时候出错导致target name被修改了。所以找不到target name。
解决措施:去留存的源文件哪里找到target name。然后修改过来,就完事了。
3.导入别人给我的工程文件的时候报错 C/C++indexer has encountered a problem 。An internal error occurred during: “C/C++ Indexer”. java.util.NoSuchElementException
具体什么原因不知道
但是解决措施是把别人生成的文件删掉,就是下面这个:
然后在用import legacy CCS3.3的方式导入,注意这个时候导入的是需要导入下面的pjt文件,然后就可以了。解决、
4.编译的时候提示"HWI_RESET"等函数未定义
如下:#10104 undefined symbol “HWI_DLOG” used in expression F28035_BIOS_flashcfg.cmd /HYBRID_SLAVE/Debug line 105 C/C++ Problem
如下图;
非常操蛋,搞了两三个小时,百度上仅有的一两条也纯粹是在扯淡。
解决办法;
这种时候多半是你的编译器选择出现了问题,问一下其他工程师编译器用的是什么版本,照做就是了。我也不知道为啥编译器版本不对为啥不报编译器incompatible,真是fuck。反正解决就完事了。
比如一体机的副DSP用的就是6.1.3版本的compiler的版本。
另外,build的时候linker command file 不要选。
5. 副DSP编译文件的时候没有生成hex文件
不要按照网上的把enable C2000 Hex Utility勾选,这样会又是一堆错误。
方法是看一下你的编译器里的位置,如图所示:
然后把这个路径复制到这里来:
注意双引号。
这样在编译完了之后,在工程文件架里的Debug里就可以看到最近生成的Hex文件了。