用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

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

2. 相关软件的适配

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

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

3. 写个程序试试看。

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

 就能看到编译的结果。

 说明编译成功。

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

点左边的 run and debug图标

选择 Build&Debug MCU - ST-Link

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

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

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

点stop,可以退出debug

5. 添加自己写的文件

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

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

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

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

 

 

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

然后,再build就OK了。

6. 好,至此,大功告成,亲个嘴儿。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值