VS Code开发STM32全流程

1.工具配置

1. Visual Studio Code

2. STM32CubeMX和JAVA环境

可参考文章:STM32CubeMX 下载及安装教程-CSDN博客

3.Cmake

  • 从官网下载即可,官网:CMake
  • 点击右上角的DOWNLOAD,然后选择适配机型的MSI文件下载,跟着提示安装即可,不要安装到中文路径,记得要勾选添加到环境变量。
  • Pasted image 20251122172750

2.插件下载

==注意:配置不同工程时可以设置不同的配置文件,防止插件之间冲突
Pasted image 20251122174015

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创建工程

Pasted image 20251122175107

2.搜索自己的STM32芯片型号

!Pasted image 20251122175303

3.配置时钟树

Pasted image 20251122175810

  • 设置外部高速时钟输入,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
posted @ 2025-11-22 18:53  小智001  阅读(3318)  评论(1)    收藏  举报