问题描述:
使用VSCode编辑STM32cubeIDE工程解决路径报错问题
操作步骤
第一步:用VSCode打开创建好的STM32cubeIDE工程的文件夹
如图会看到很多报错
![](https://img-blog.csdnimg.cn/img_convert/88842a356d52f5f979c2a169cde7df77.png)
第二步:创建VSCode文件夹和配置文件
VSCode中 Ctrl + P,输入 >c/c++, 会自动在工程根目录中创建.vscode文件夹和配置文件 ![](https://img-blog.csdnimg.cn/img_convert/66de94afdaea16a0fc49c62bce391a0e.png)
![](https://img-blog.csdnimg.cn/img_convert/594cc810eddf38705f315d6e00057f76.png)
第三步:修改配置文件
打开配置文件,删除里边的内容,换成如下代码
{
"configurations": [
{
"name": "STM32",
"includePath": [
"${workspaceFolder}/Core/Inc",
"${workspaceFolder}/Drivers/STM32F4xx_HAL_Driver/Inc",
"${workspaceFolder}/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy",
"${workspaceFolder}/Drivers/CMSIS/Device/ST/STM32F4xx/Include",
"${workspaceFolder}/Drivers/CMSIS/Include",
],
"defines": [
"USE_HAL_DRIVER",
"STM32F407xx",
"USE_HAL_DRIVER",
"USE_HAL_DRIVER"
],
"compilerPath": "D:/SoftWare/SoftWare_CubeIDE/STM32CubeIDE_1.6.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924/tools/arm-none-eabi/include/machine/_default_types.h",
"cStandard": "c99",
"cppStandard": "c++11",
"intelliSenseMode": "${default}"
}
],
"version": 4
}
其中需要更改的有includePath defines compilerPath
- defines参考工程目录中的 .mxproject 里的CDefines项
![](https://img-blog.csdnimg.cn/img_convert/8cd43d7d14b0f1b83d8206c44835efe2.png)
- compilerPath的路径参考自己电脑中 _default_types.h 的路径
![](https://img-blog.csdnimg.cn/img_convert/b9187fc6497c6dff4afdb01f6449ce7f.png)
![](https://img-blog.csdnimg.cn/img_convert/b5323c1abebc6bc143cec5b89f49d509.png)
参考教程
https://www.weixiuzhan.cn/news/show-33710.html
|