5.CCS 配置头文件路径

您所在的位置:网站首页 重置smc什么意思 5.CCS 配置头文件路径

5.CCS 配置头文件路径

2023-07-23 21:35| 来源: 网络整理| 查看: 265

在CCS工程中,建议在工程属性中添加头文件相对路径,以便程序的移植程序在打包发送给其他人后,工程存放位置不一致时也不需要重新设置头文件路径。在MDK里面通过资源管理器设定好包含头文件的文件夹为头文件路径后,即可自动添加该文件的相对路径到工程中。但是CCS不能像MDK一样可以将文件的绝对路径自动转换成相对路径,下面就介绍一下CCS如何配置头文件路径。

1.问题

新建一个工程或者导入他人的工程时,会提示找不到XXX.h文件,这就是没有配置对头文件路径。

2.文件存储

以普中的例程为例,在F盘根目录下面新建一个“CCS Project”文件夹,用于保存CCS的Workspace,也就是工作区间,1中存放的是新建的“DSP_1”工程,2中为库文件,包含.h头文件和.c外设源程序,

2下面的文件为:

F:\CCS Project\DSP2833x_Libraries\DSP2833x_common\source和

F:\CCS Project\DSP2833x_Libraries\DSP2833x_headers\source为公共文件和外设源代码,需要从两个文件夹里面拷贝程序到自己的工程里面,或者用链接功能,建议拷贝到工程里面。例如如果程序用到了SCI,就需要拷贝F:\CCS Project\DSP2833x_Libraries\DSP2833x_common\source\DSP2833x_Sci.c这个文件到工程里面。

F:\CCS Project\DSP2833x_Libraries\DSP2833x_common\include和

F:\CCS Project\DSP2833x_Libraries\DSP2833x_headers\include为公共文件和外设源代码的头文件,需要添加的头文件路径就是这里。

3.路径变量

右键工程选择Properties属性,再依次选择Resource→Linked Resources,如图所示。

上图为改工程的路径变量,我们知道我们的工程区间路径为F:\CCS Project,在上图中,有两个路径变量的值均为F:\CCS Project,故可以用该变量代替F:\CCS Project路径,在使用的时候需要添加${},在大括号里面添加变量名,即可使用改路径,比如${WORKSPACE_LOC}就可以用来表示F:\CCS Project。

F:\CCS Project\DSP2833x_Libraries\DSP2833x_common\includ路径就可以表示为${WORKSPACE_LOC}\DSP2833x_Libraries\DSP2833x_common\include。

F:\CCS Project\DSP2833x_Libraries\DSP2833x_headers\include路径就可以表示为${WORKSPACE_LOC}\DSP2833x_Libraries\DSP2833x_headers\include。

这样程序工程在移植或者复制到其他电脑的时候,工程也可以不用放在F:\CCS Project,放在其他路径里面也是自动匹配的。

4.配置路径

配置路径只需要在Build→C2000 Compiler→Include Options里面,添加${WORKSPACE_LOC}\DSP2833x_Libraries\DSP2833x_common\include 和${WORKSPACE_LOC}\DSP2833x_Libraries\DSP2833x_headers\include 到include_path里面就可以了

再次编译后就不会再提示不能找到头文件了。

5.用户头文件

在工程里面可以添加用户头文件,像STM32里面将串口相关的初始化函数程序和其他函数程序添加到usart.c里面,相应的函数声明等放在usart.h。

在该工程中,添加了beep.c和beep.h文件用于存放蜂鸣器的相关文件,这两个文件存放于工程中,其路径为F:\CCS Project\DSP_1\APP\beep。

${PROJECT_LOC}的值为F:\CCS Project\DSP_1,故F:\CCS Project\DSP_1\APP\beep为${PROJECT_LOC}\APP\beep,将该路径添加到4中即可完成改路径的配置。

依次完成所有头文件的路径,编译无错误即可。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3