VSCode 开发 STM32:配置 C/C++ 扩展头文件路径
对于大多数人来说,一般使用 Keil 对 STM32 进行开发,但是 Keil 的界面很不友好。 所以新建完工程之后,使用 Keil 进行编译、下载、调试,然后将工程文件夹在 VS Code 中打开,使用 VS Code 编写代码。 第一次打开工程时,会提示找不到某些头文件的路径,所以这时候需要添加头文件路径。
实操
VS Code 使用 json 管理头文件的搜索路径,所以重点就是通过修改这个文件,来管理头文件。 方法如下: 按 Ctrl+Shift+P 快捷键,找到下面这两个选项。
Json 和 UI 本质是一样的。 如果选择 UI,则需要找到 include path 选项,然后进行修改管理头文件路径的 json。
如果选择 Json,则是直接修改 json。
注意 JSON 的语法。 最后一行,没有逗号。 开发 STM32 时,一些 C 语言的基础头文件存在 Keil 的安装目录中,例如 stdint.h,stdlib.h 等。 Keil 会自动包含安装目录下的这个路径,而 VS Code 需要手动包含,所以在 json 中,添加下面这个路径:
"D:/Keil_v5/ARM/ARMCC/include"
在工程的根目录下新建 APP 文件夹,按模块管理代码,则需要添加:
"${workspaceFolder}/APP/**"
最后
此方法的目的是,使用 Keil 进行编译、下载、调试,使用 VS Code 进行编写代码。 不那么方便,但是操作简单,只需要调整一下编译路径就可以了。 也可以自己搭建编译环境,完全使用 VS Code 进行代码的编写,编译,下载,调试,但是步骤比较麻烦,之前有一篇文章专门记录过这个步骤。 当然,也可以使用 ST 的 IDE–STM32CubeIDE,进行工程开发与调试,方法不一而足。(这个 IDE 内核也是 eclipse,与 TI Microchip 的类似)
使用 VS Code 编写代码的好处
代码颜色舒适 区分括号颜色 Ctrl 点击函数可跳转 等等 重点是能同步工程的 Git 状态。 使用 Git Bash 管理工程后,使用 VS Code 打开工程,可以显示 Git 的状态。
M:modified U:untracked 编译后,会产生中间文件,一般点击 keilkill.bat 工具,删除这些中间文件之后,再 commit 和 push。


