0


用VSCode和STM32CubeMX打造STM32开发利器 保姆级教程

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

这个到微软的网站去下载最新版本安装就好了。

  1. 相关软件的适配

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会按照这个路径去找这两个文件。

这样基本上配置就完成了。

  1. 写个程序试试看。

点左边的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

就能看到编译的结果。

说明编译成功。

  1. 调试 (这正是用VS Code方便的地方)

点左边的 run and debug图标

选择 Build&Debug MCU - ST-Link

点绿色三角形。就进入编译和debug的程序了。

会停在main()函数的第一个函数 HAL_Init().可以看到左边有变量窗口。

点单步执行,可以看到变量的变化。

点stop,可以退出debug

  1. 添加自己写的文件

不是所有的文件都是生成的,自己写的文件也很需要,怎么加入project呢?很简单。

在需要添加的地方,建folder,将相关.h文件和.c文件加入新建的folder. 比如

Drivers下面新建了BSP文件夹,其中加入了VCP_USB.h和VCP_USB.c

此时,编译项目,是不包含这两个文件的。需要修改cmake下的stm32cubemx下的CMakeLists.txt文件才行。

添加,这个路径和源文件,保存。

然后,再build就OK了。

  1. 好,至此,大功告成,亲个嘴儿。
标签: vscode stm32 ide

本文转载自: https://blog.csdn.net/dqsh06/article/details/142244891
版权归原作者 dqsh06 所有, 如有侵权,请联系我们删除。

“用VSCode和STM32CubeMX打造STM32开发利器 保姆级教程”的评论:

还没有评论