CCS工程导入后编译时无法读取头文件的问题

CCS工程导入后编译时无法读取头文件的问题,主要是由移植之后的文件搜索路径所指向的文件夹不存在导致的。有两种解决办法:①导入工程时将所需要的所有.h、.c以及.lib文件一并打包在工程文件中,复制到Workspace并重新选取搜索路径;②导入工程的电脑安装有C2000WARE,修改CCS中相对路径的变量或者新建一个变量,自己指定。

以C:\ti\c2000\C2000Ware_5_02_00_00\device_support\f2806x\examples\c28中的例程adc_temp_sensor_conv为例,将其复制到CCS10.1.0的工作空间C:\ti\my project中。

导入之后发现项目中的.asm、.c和.cmd文件图标右下角有感叹号,打开其特性观察:

可以看到,特性中显示该资源不存在,这是由于INSTALLROOT_F2806x这一相对路径指向的路径并不存在后续common\cmd\20869_RAM_Ink.cmd,如下图所示:

对比可以看出,复制项目到项目空间后的工程项目文件夹里甚至没有下级文件夹存在,自然INSTALLROOT_F2806x这一相对路径变量已经失效了。汇总所有失效的变量原本指向的地址:

头文件路径:

只需要把此变量编辑成自己安装CCS的路径即可正常使用。

C:\ti\c2000\C2000Ware_5_02_00_00\device_support\f2806x\headers\include

C:\ti\c2000\C2000Ware_5_02_00_00\device_support\f2806x\common\include

C:\ti\c2000\C2000Ware_5_02_00_00\libraries\math\FPUfastRTS\c28\include

C:\ti\c2000\C2000Ware_5_02_00_00\libraries\math\IQmath\c28\include

库文件的搜索路径查看方式如下:

库文件路径:

只需要把此变量编辑成自己安装CCS的路径即可正常使用。

只需要把此变量编辑成自己安装CCS的路径即可正常使用。

C:\ti\c2000\C2000Ware_5_02_00_00\libraries\math\IQmath\c28\lib

C:\ti\c2000\C2000Ware_5_02_00_00\libraries\math\IQmath\c28\lib

其中“${INSTALLROOT_F2806x}/common/lib”不去管它。

下面说明第一种解决办法:

①在Workspace中复制的工程文件夹里新建source、include和lib文件夹;

②假设现在是复制导入之前,把上面两个表格所提到的文件夹全部复制到对应的文件夹中;

③source文件中挑选有感叹号的源文件添加,cmd文件放在工作空间的\adc_temp_sensor_conv下;

④将原有的搜索路径全部删除,添加新的路径;

⑤右键带有感叹号的文件,在Properties➡Resource➡Location右侧Edit中直接在项目工程文件夹中选中对应的文件;

修改之后文件右下角会出现一个指向左上角的蓝色箭头:

⑥编译,发现可以成功编译。

第二种解决方法以修改相对路径中的变量为主。

可以发现,其中有几个变量前面出现了感叹号,这是因为变量指向的地址不存在,这可能是由于CCS安装路径的不同所导致的,也有可能是C2000WARE中的例程的变量指向C2000WARE自身文件夹地址,而复制后的工程文件夹不存在这个地址所导致的。如果将文件夹拷贝进入U盘,在另外一台电脑上的CCS中导入工程的话,上图所示的变量可能会全部出错,此时需要对这些变量进行修改或者是新建变量。首先在你想把一个工程导入到U盘之前,重复方法一的前三步,把用到的文件一起复制进工程文件夹中。

下面对方法二进行详解:

①把用到的文件复制到工程文件夹后,新建变量:

②在头文件搜索路径和库文件搜索路径中添加使用Project变量的路径:

 上图中第五步,如果是修改include路径,那就选include,如果是修改lib路径,就选lib,然后一路ok点回去。lib搜索路径同理。其余的路径不动,且CG_TOOL_ROOT变量与CCS安装路径有关:

如有安装路径不同的,可以新建一个变量定位到上图中的文件夹,然后把使用到CG_TOOL_ROOT变量的替换成自己新建的即可。

③左侧感叹号的文件进行如下操作(以28069_RAM_Ink.cmd为例):

点击OK后,文件右下角出现指向左上角的蓝色箭头。其余文件进行同样的操作。

④编译成功。

 

  • 30
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值