用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. 好,至此,大功告成,亲个嘴儿。

### 回答1: VSCodeSTM32CubeMX是两个不同的工具,可以结合使用来进行STM32开发VSCode是一款轻量的代码编辑器,支持多种编程语言和插件扩展,可以通过安装插件来实现对STM32开发的支持。例如,安装C/C++插件和ARM插件可以实现对STM32的编译、调试和烧录等功能。 STM32CubeMX是一款图形化的STM32配置工具,可以帮助开发者快速生成STM32项目的代码框架和初始化代码。可以通过生成的代码框架和初始化代码来快速开发STM32应用程序。 在使用VSCodeSTM32CubeMX进行STM32开发时,可以先使用STM32CubeMX生成项目代码框架和初始化代码,然后在VSCode中进行代码编写、编译、调试和烧录等操作。通过结合使用这两个工具,可以提高STM32开发的效率和质量。 ### 回答2: VSCodeSTM32CubeMX均是非常实用的开发工具,都有着自己的优点和适用场景。 首先,VSCode作为一款轻量、高效率的文本编辑器,具有开源、跨平台的优点,适用于各种程序开发的需求,特别是针对C++语言的开发有非常出色的支持,拥有各种功能丰富的插件以及可自定义的配置,使得程序开发更加便捷。 而STM32CubeMX是一款用于STM32系列芯片开发的可视化工具,其可以非常方便地进行代码生成、硬件配置等操作,快速搭建起STM32芯片的开发环境。同时,STM32CubeMX还具有各种功能模块(如对PWM、ADC等的支持),方便用户开发新的项目。 那么,VSCodeSTM32CubeMX结合起来,就可以带来更加高效、便捷的开发体验了。 一方面,VSCode支持各种编程语言的开发,并且作为一个优秀的编辑器,体验也更加流畅。用户可以用VSCode进行STM32CubeMX生成的代码的开发、编译等工作,并同时可以使用丰富的VSCode插件(如Git、IntelliSense等)帮助自己更加高效地开发项目。 另一方面,STM32CubeMX则可以帮助用户极大地降低STM32开发的门槛。通过鼠标点选,硬件配置、代码生成过程可以被轻松地完成,还可以轻松添加和删除硬件功能模块进入项目。在整个开发流程中,STM32CubeMX可以帮助用户大大减少了编码的时间以及代码调试的难度,从而使得整个开发流程更加高效。 总的来说,VSCodeSTM32CubeMXSTM32程序开发中都有着各自独特的优势和作用,搭配使用更是能够带来事半功倍的效果。 ### 回答3: 在进行STM32开发时,选择合适的开发工具和方式是非常重要的。VSCodeSTM32CubeMX都是非常受欢迎的开发工具,但是它们各自有着不同的优势和特点。 VSCode是一款由微软开发的轻量开源编辑器,它可以支持多种编程语言,包括C/C++。VSCode的优势在于其丰富的插件生态系统和高度的可扩展性。VSCode可以通过安装不同的插件来提升其对不同开发环境的支持,例如C++插件可以提供代码补全、文本高亮、调试工具等功能。同时,VSCode也可以通过自定义设置来满足不同开发者的需求。因此,VSCode是非常适合那些喜欢自定义配置和寻求高度可扩展性的开发者。 STM32CubeMX是一个工具,可帮助快速配置嵌入式应用程序的外设和代码框架。它提供了一种图形化的用户界面,允许用户轻松选择和配置不同的外设。这极大地简化了嵌入式系统开发的流程,使开发者可以更专注于软件开发。使用STM32CubeMX还可以自动生成C代码,包括启动文件、中断处理程序、外设驱动程序等。这些代码框架可以帮助开发者快速启动项目,并提高代码的质量和可读性。 综上所述,VSCodeSTM32CubeMX都有其优点,开发者需要根据具体开发需求和个人偏好来选择适合自己的工具。如果需要高度可扩展性和自定义设置,可以选择VSCode;如果需要快速配置外设并自动生成C代码,可以选择STM32CubeMX。同时,它们也可以结合使用,以实现更高效的开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值