本人小硕,由于接到了一个关于语音识别的项目,一不小心掉到DSP的坑。首先需要解决的就是关于CCS软件的使用,网上N个教程,总感觉自己这边出的问题总能“完美避开”他们的范围,摸爬滚打这一天多,总算完美解决。
CCS版本:Code Composer Studio 6.1.3
CCS各版本官方下载路径
操作系统:Win7(虽然据说CCS6以上的版本支持Win10了,但是我这边还总是闪退)
DSP型号:TMS320VC5509A
TMS320VC5509A官方文档下载路径
仿真器型号:XDS100V3 USB(仿真器的价格差别很大,我这个项目做成的实物最终是要批量生产的,要考虑最终实物的价格)
1、CCS6.1导入CCS3.3工程全过程
导入工程的步骤:Project --> Import Legacy CCSv3.3 Projects... --> Browse --> Next --> Finish,然后,就没有然后了。
这里的导入就结束了,十分简单、快捷、傻瓜。
2、“N个报错”的解决办法
导入工程之后,接下来就是调试“Build Project”,调试就是工具栏上的“小锤子”。不出意外,应该是N个错误出来了,基本是不会不出错误的。
“报错”解决方法一:
第一次导入工程文件,导入库文件是“一定一定”有问题的,或者说所有出错的根源大概就是这里。右键项目 --> Properties ,在Build下的C5000 Compiler 和C5500 Liner两个子目录,分别又有Include Options和File Search Path子目录。
Include Options:先清空已经导入的库文件目录,导入两个库文件夹,分别是ccsv6 oolscompilerc5500_4.4.1include(这是安装软件时自动安装的),还有C55xxCSLinclude(这个是CSL芯片支持库,程序基本都是要用到这个库的内容)。由于TI的工程师估计是间谍出生的,官网上找个东西无比困难。
CSL库文档官方下载路径
File Search Path:先清空已经导入的库文件目录,导入两个库文件夹,分别是ccsv6 oolscompilerc5500_4.4.1lib,还有C55xxCSLlib;同时再导入其中的两个库,分别是ccsv6 oolscompilerc5500_4.4.1lib
ts55x.lib,还有C55xxCSLlibcsl5509x.lib。附上芯片支持库的位置,
TMS320C55x 芯片支持库 (CSL)下载链接
这里需要注意的是:
1、rts55x.lib和csl5509x.lib的大模式和小模式问题,要么同时都选择带“x”结尾的,即大模式,要么同时选择不带“x”结尾的,即小模式。至于大模式和小模式的区别,好像并没有太大的区别(我现在的肤浅了解是这样),最好选大模式吧。
“报错”解决方法二:
当这个库文件导入完毕之后,调试“可能”还会有错误,这个时候就是校验大模式和小模式的时候了。
C5000 Compiler --> Process Options,如果之前库文件导入的是大模式,需要将memory_model选择Large。你可能要问,那为什么不之前就导入小模式(不带“x”的库文件呢)?因为有的工程文件好像小模式会不太兼容。
“报错”解决方法三:
前面两步做完了之后,调试之后,应该不会出错了。如果不幸还有错误,估计就是这最后一步了。
C5000 Compiler --> Advance Options --> Predefined Symbols,你需要在Pre-Define-Name中添加“CHIP_5509A”。如果你是其他类型的话,就写其他类型的名称就行了。
3、建立目标板配置环境
File --> New --> Target Configuration File,一步一步选择仿真器,开发板DSP类型。最终Save --> Test Connection,等待片刻,最终出现succeded则为成功。然后就可以Debug了。