0.背景
各位,开发STM32嵌入式软件,用ST公司提供的STM32CubeIDE很方便。一个软件,开发调试都搞定,很不错,但是,编辑起来没有VS code编辑那么爽,因为VS code有很多智能提示,很适合编辑。另外,在debug的时候,STM32CubeIDE也没有VS Code做得好,VS Code可以简单的将相关变量和内存都展示出来。所以,我想用VS Code和STM32CubeMX打造一个STM32嵌入式软件开发的利器。
下面是保姆级教程。
1.相关软件的安装
1.1 首先要安装ST公司提供的软件,如下
STM32CubeMX
STM32CubeCLT
这两个软件到ST公司的官网去下载就好了。下载完成后,就安装就好了, 很简单,不多说。
1.2安装VS Code软件
- VSCodeUserSetup-x64
这个到微软的网站去下载最新版本安装就好了。
- 相关软件的适配
2.1 在VSCode上装c/c++扩展,安装CMake和CMake Tools扩展。
2.2 在VSCode上装 STM32 Vs Code Extension
装完STM32 VS Code 扩展后,可以看到VSCode变成这样。
在侧边栏多了STM32扩展的图标。
在扩展安装里,找到STM32的扩展
点击STM32扩展右边的设置图标,选extension settings
可以看到STM32CubeMX和STM32CubeCLT的电脑上的路径。VSCode会按照这个路径去找这两个文件。
这样基本上配置就完成了。
- 写个程序试试看。
点左边的STM32扩展图标,选 launch STM32CubeMX
启动STM32CubeMX,配置软件的基本项。
最后生成代码时,project manager里面,toolchain要选CMake
生成代码后,得到如下代码
回到 VSCode, 点STM32扩展,选Import CMake project
将生成代码的路径给进去, 选这个Actions
那么,VSCode将会导入刚刚MX生成的代码。并自动进行配置。成功了, 会让你打开folder。你选OK,就会在VSCode里打开了。
点击进入Command Palette Ctrl+Shift+P, 选择 CMake: Build,CMake给都给你搞定
然后,点底部的 Build
就能看到编译的结果。
说明编译成功。
- 调试 (这正是用VS Code方便的地方)
点左边的 run and debug图标
选择 Build&Debug MCU - ST-Link
点绿色三角形。就进入编译和debug的程序了。
会停在main()函数的第一个函数 HAL_Init().可以看到左边有变量窗口。
点单步执行,可以看到变量的变化。
点stop,可以退出debug
- 添加自己写的文件
不是所有的文件都是生成的,自己写的文件也很需要,怎么加入project呢?很简单。
在需要添加的地方,建folder,将相关.h文件和.c文件加入新建的folder. 比如
Drivers下面新建了BSP文件夹,其中加入了VCP_USB.h和VCP_USB.c
此时,编译项目,是不包含这两个文件的。需要修改cmake下的stm32cubemx下的CMakeLists.txt文件才行。
添加,这个路径和源文件,保存。
然后,再build就OK了。
- 好,至此,大功告成,亲个嘴儿。
版权归原作者 dqsh06 所有, 如有侵权,请联系我们删除。