使用VSCode查看TI-CCS代码
Author:mcj166
Time:2024-11-11
一、为何要使用VSCode
VSCode相比CCS来说,代码提示、自动补全、查找引用等功能更智能。而且还有各种好用的插件可用,让你码代码速度更快。
VSCode也被称为宇宙第一编辑器了,其在程序员中的地位可见一斑。
学会这个工具,能更愉快的码代码、看代码。
二、环境准备
一、安装VSCode
二、安装Chinese插件(可选)、C/C++插件
三、安装mingw环境(可选)
三、工程设置
这个工程设置呢,主要是让VSCode能够识别CCS工程,适应CCS工程。主要是因为CCS不是标准C编译器,属于ti定制,有很多宏定义、编译器参数和标准C编译器是不一样的。
一、使用Code打开工程文件夹(注意,不是打开单个文件)
方式1、在CCS工程目录文件夹中,Windows资源管理器空白处使用右键“用VScode打开”。
方式2、使用命令行(cmd、powershell)的方式打开:
cd \path\to\your\project\folder
code .
方式3、在VSCode中,选择"文件"–>“打开文件夹”–>选择你的工程目录文件夹。
二、添加必要的设置
步骤1、新建文件夹,名字叫 .vscode
。
步骤2、在 .vscode
文件夹下,新建两个文件,名字叫 c_cpp_properties.json
、 settings.json
。
步骤3、 settings.json
文件:
{
"files.autoGuessEncoding": true, // 自动猜测编码,防止乱码
"files.exclude": { // 文件排除
"DEBUG/": true,
"FLASH/": true
}
}
其中,“DEBUG/” 和 “FLASH/” 是你的CCS工程的编译目录,里面存放编译过程中自动生成的文件。而这些"编译过程中自动生成的文件"是我们看代码时不关心的,设置为"true"进行排除(exclude)。按照你的工程的实际情况来设置。
步骤4、 c_cpp_properties.json
文件:
{
"configurations": [
{
"name": "C2000",
"includePath": [
// 工程的include目录全添加进来,下面几条是例子
"E:/ti/ccs_utils/compiler/ti-cgt-c2000_6.4.12/include/",
"${workspaceFolder}/",
"../../../../F2837xD_common/",
"../../../../F2837xD_common/include/",
"../../../../F2837xD_common/driverlib/",
"../../../../F2837xD_headers/include/"
],
"cStandard": "c99",
"defines": [
// 为了适应CCS编译器而加的define
"bool=",
"__bool=",
"asm(x)=",
"__asm(x)=",
"interrupt=",
"__interrupt=",
"cregister=",
"__cregister=",
// 再加上工程的define
],
"browse": {
"path": [
"${workspaceFolder}/*"
// 再加上工程Link的源文件目录、库目录
],
"limitSymbolsToIncludedHeaders": true
},
"mergeConfigurations": true
}
],
"version": 4
}
四、愉快看代码
进行以上步骤之后,就可以愉快的看代码了。
但是,值得注意的是,再次重申,CCS的编译器不是标准C编译器,属于ti定制,有很多宏定义、编译器参数和标准C编译器是不一样的。
还有一点需要申明,VSCode是编辑器,CCS是集成开发环境IDE,是不一样的。我们使用VSCode呢,主要是为了查看代码、编辑代码。至于编译代码、调试代码,那还是得交给CCS来干。这个角色关系要搞清楚。
所以,如果在VSCode界面上遇到什么语法错误提示,以CCS界面为准。