VSCode使用C/C++ extensions开发STM32,添加头文件路径

VSCode使用C/C++ extensions开发STM32,添加头文件路径

一、引言

对于大多数人来说,一般使用keil对STM32进行开发,但是keil的界面很不友好。

所以新建完工程之后,使用keil进行编译、下载、调试,然后将工程文件夹在VScode中打开,使用Vscode编写代码。

第一次打开工程时,会提示找不到某些头文件的路径,所以这时候需要添加头文件路径。

二、实操

VScode使用json管理头文件的搜索路径,所以重点就是通过修改这个文件,来管理头文件。

方法如下:

ctrl+shift+P快捷键

找到下面这两个选项。

Json和UI本质是一样的。

如果选择UI,则需要找到include path选项,然后进行修改管理头文件路径的json。

如果选择Json,则是直接修改json。

注意JSON的语法。

最后一行,没有逗号。

开发STM32时,一些C语言的基础头文件存在keil 的安装目录中,例如stdint.h,stdlib.h等。

keil会自动包含安装目录下的这个路径,而vscode需要手动包含,所以在json中,添加下面这个路径

复制代码
"D:/Keil_v5/ARM/ARMCC/include"

在工程的根目录下中,新建APP文件夹,按模块管理代码,则需要添加

复制代码
"${workspaceFolder}/APP/**"

三、最后

此方法的目的是,使用keil进行编译、下载、调试,使用vscode进行编写代码

不那么方便,但是操作简单,只需要调整一下编译路径就可以了。

也可以自己搭建编译环境,完全使用vscode进行代码的编写,编译,下载,调试,但是步骤比较麻烦,之前有一篇文章专门记录过这个步骤。

当然,也可以使用ST的IDE--STM32CubeIDE,进行工程开发与调试,方法不一而足。(这个IDE内核也是eclipse,与TI Microchip的类似)

四、使用vscode编写代码的好处

代码颜色舒适

区分括号颜色

ctrl点击函数可跳转

等等

重点是能同步工程的git状态。

使用git bash管理工程后,使用vscode打开工程,可以显示git的状态。

M:modified

U:untracked

编译后,会产生中间文件,一般点击keilkill.bat工具,删除这些中间文件之后,再commit和push。

相关推荐
库玛西1 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
Chester_19997 小时前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
会周易的程序员8 小时前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
小灰灰搞电子9 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
QT界面美化性能优化9 小时前
QT+AI:使用AI技术为QT应用程序赋能
c++·人工智能·qt·opencv·qt教程·qt6.3
是隼人9 小时前
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
学习星球11 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
小灰灰搞电子12 小时前
C++ 引用折叠详解
c++
布莱克60512 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
hongmai66688813 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g