DSP

三兄弟嵌入式旗舰版TI28335DSP底板程序编译链接错误解决——CCS6

2019-07-13 11:06发布

针对三兄弟旗舰版TI28335
拿到旗舰版DSP开发板,按照光盘视频说CCS要默认安装在系统C盘,说这样在以后在使用配套例子时才不会出错; 但是对于习惯于把软件安装在系统盘之外的我怎能忍,果断安装在D盘; 当然不按照建议做,果断是遇到了编译错误问题(我的是CCS6,CCS5也差不读吧),在测试底板程序时出现问题了 错误的主要的例子是workspaceSXD28335BSXD28335B_QJ_examples里旗舰版的,应该是厂家的CCS程序使用的是默认安装路径,在写程序时引用的文件也是软件安装路径里面的;然而我软件时安装在D盘的,所有在编译时找不到文件
哎,麻烦来了,第一想到的是没有添加对路径吧,自己按错误添加对应路径;MD还是错误;随后在网上搜索,找了半天没有找到,马上想到加个DSP相关的qq群,在群上问了了一下,没人理睬,果断不能忍啊,什么鸟问题,我自己弄 自这些方法仅供参考,不喜勿喷,当然不保证是非常有效的方法; 首先经过测试我得到的是(不确定完全正确): a、对于点非.h的文件(如.c、.asm),如果在工程中没有这些源文件,就得自己指定,在工程的Properties->Resource->Linked Resources中可以看到连接了那些不在工程中的文件,但是在这里好像没有如何添加的选项,我最终也还是不知道在这里如何添加(你打开厂家旗舰版底板程序时这里是显示了很多文件但是路径不正确),但是在Properties->Resource->File Type Specifier中指定; b、在工程的文件不需要指定目录,编译器自己会找到,但是如果你要应用工程外的文件,而此文件又引用了工程内的头文件,外部文件就会找不到这个工程内的头文件; c、修改底板程序的总结步骤为,先看一下你要改工程的Properties->Resource->Linked Resources指定的文件地址是否正确,正确就可以编译通过(一般都不正确),不正确又3种方法:1)是在Linked Resources指定正确路径;2)删除Linked Resources的路径,自己在Properties->Resource->File Type Specifier指定;(3)删除删除Linked Resources的路径,把Linked Resources指定路径中的文件自己添加到工程中去 检查完,C2000Linker -> File Search Path 中添加缺少的lib文件(不知道是否这么叫) 我添加的是 "D:workspaceSXD28335BmathFPUfastRTSV100lib"
"D:workspaceSXD28335BmathIQmathv15clib"

具体根据你自己路径更改
我的思路:
1、首先D:workspaceSXD28335BSXD28335B_examples_ccsv5_2里的程序是可以正确编译运行的; D:workspaceSXD28335BSXD28335B_QJ_examples里的旗舰版程序不能编译错误 2、我打开一个可以运行的例子和一个编译出错的例子,参考可运行工程配置来修改 的
一开始在这里添加文件目录,但是还是出错 额
其实要修改的地方在这里(Path Varibles 和 Linked Resources在这里面是原来工程连接的文件,就是厂家开发这个例子时软件按照厂家设置关联的,到了我们这里还保留这,这里的设置关联的文件就算在C2000 Complier的include Options设置应用) 得到 像上面图片中,INSTALLROOT_2833X_V132是代替后面的路径的,这个在Linked Resources选项卡中用来替换用的,建议现在NSTALLROOT_2833X_V132代替D:workspaceSXD28335B(这个是我的压缩包解压目录,wordspace是软件指定工程目录) 得到 之后修改Linked Resources中的路径,路径里的DSP2833x_common替换成SXD28335B_common,这是我仔细看出来的,我说怎么还有错误,原来名字也改了
要看你使用的例子工程项目中是否已经有Linked Resources里的文件(下图),如果有了的话,直接删除Linked Resources里面的所有项,直接在C2000 Compiler的File Search Path 中添加工程目录就ok(如果有些文件没有在工程项目中,可以自己拷贝这些文件到工程中<在工程中的文件不需要指定引用目录>,也可以在Properties->Resource->File Type Specifier中指定添加工程外文件),当然下面的步骤还是要继续
的
这里修改完了后还会出现一些编译错误 福
我的添加lib为 "D:workspaceSXD28335BmathFPUfastRTSV100lib"
"D:workspaceSXD28335BmathIQmathv15clib"
改完上面的就可以基本上编译调试了,如果不能编译通过,按照错误继续修改添加对应目录