VS Code开发STM32全流程
1.工具配置
1. Visual Studio Code
- 从官网下载即可,官网:Visual Studio Code
2. STM32CubeMX和JAVA环境
- STM32CubeMX从官网下载即可,官网:Download Java
- JAVA从官网下载即可,官网:STM32CubeMX
3.Cmake
- 从官网下载即可,官网:CMake
- 点击右上角的DOWNLOAD,然后选择适配机型的MSI文件下载,跟着提示安装即可,不要安装到中文路径,记得要勾选添加到环境变量。
![Pasted image 20251122172750]()
2.插件下载
==注意:配置不同工程时可以设置不同的配置文件,防止插件之间冲突

1.Chinese (Simplified) (简体中文)
- 可以将VS Code软件设置为中文。
2. STM32CubeIDE for Visual Studio Code
- 现在已经是发布版本,可以直接点安装,会自动安装必要插件。
- Create empty project 可以创建新的空的工程,但是无任何源文件,无HAL库文件。
- 不要安装推荐的C++插件,会和STM32的这个插件冲突。
![Pasted image 20251122174311]()
3.工程配置
STM32CubeMX创建新工程:按顺序操作即可,最后也有参考文章
注意:最后生成工程时,选择编译方式为CMake
1.选择MCU创建工程

2.搜索自己的STM32芯片型号
!
3.配置时钟树

- 设置外部高速时钟输入,PLLMul×9,AHB分频/2
![Pasted image 20251122180131]()
4.初始化GPIO口
- STM32F03C8T6最小系统板上PC13引进控制一个LED。设置为推挽输出,默认高电平,LED熄灭。
![Pasted image 20251122180221]()
- 在Configuration配置中设置GPIO的初始化属性
![Pasted image 20251122180535]()
4. 设置烧录口
- 选择SW,串行线调试,可以使用STLink烧录,当然JTAG也可以,手里需有Jlink烧录器。
![Pasted image 20251122183115]()
5.创建工程
- 给工程起个名字和保存路径,选择编译方式为CMake,最后点击GENERATE CODE就可以生成工程。
![Pasted image 20251122180911]()
可以参考如下文章: 一文教你使用STM32CubeMX开发工具 - 知乎
4.工程编译
- 通过STM32CubeMX创建好新的工程后,将此文件夹用VS Code软件打开,选择配置文件为最开始设置的STM32配置文件。
- 打开工程后插件会识别到这个是STM32工程,点击YES即可。
![Pasted image 20251122181923]()
- 选择Debug即可。
![Pasted image 20251122181249]()
- 可以在Main的While(1)函数中写一个跑马灯实验测试下,环境是否安装成功。
![Pasted image 20251122181542]()
- CMake插件中清除缓存,重新生成配置。
![Pasted image 20251122181628]()
- 点击生成,可以看到成功生成了下载文件
![Pasted image 20251122182532]()
- 接上STLINK,可以看到显示出来STLink,可以点击下载符号,更新STLink的固件。
![Pasted image 20251122185107]()
- 最后点击运行和调试即可(不想每次都点运行和调试,就点下面的create a launch.json file,然后选择STLink即可)
![Pasted image 20251122182646]()
![Pasted image 20251122182814]()
5.增加文件
增加自己写的函数文件时,注意修改CMakeList.txt文件,添加到路径,否则链接器找不到报错
- 上面的添加C文件,下面的添加头文件路径即可。
![Pasted image 20251123202524]()
- 若是Hal库开发,还需要增加Hal库文件进去。路径如下:
![Pasted image 20251123202642]()


















浙公网安备 33010602011771号