前言
相比于Keil,使用VSCode开发STM32十分方便迅捷。它的好处包括且不限于:
- 完全免费;
- 使用VS Code内置的git插件轻松进行团队开发;
- 编译速度是Keil5的10倍以上;
- 比Keil好用10000倍的代码补全;
- 丰富的主题、字体和扩展插件(
daily waifu); - 多平台支持——x86/Arm,Windows、Linux,甚至是安卓手机
我从湖南大学的RM开源工程第一次了解到这种开发方式。然而,其复杂和低容错配置过程也实在是劝退了不少开发者。本次我将带你使用最便捷的方法,在10分钟内(网络条件良好)配置好VSCode和STM32的开发环境。
通过Scoop安装STM32开发环境
为了免去以后设置环境变量的麻烦,我们使用Scoop来安装STM32的开发环境。国内连接Scoop源的速度较慢,这里给出设置代理源的方法。
首先按Win+R,输入powershell并回车,运行powershell。
然后输入以下命令:
|
|
安装VS Code及其插件
在官网下载并安装VSCode,打开VSCode的Extensions(插件)选项
确保安装:stm32-for-vscode、C/C++、Makefile Tools三个插件
修改STM32CubeMX配置
在Project Manager选项卡中将Toolchain / IDE更改为Makefile。
小技巧:你可以在一个工作目录下同时生成Keil和Makefile工程文件,同时使能两种开发工具。
通过VS Code进行STM32开发
在VS Code内打开生成的工程文件夹。第一次打开时,右下角会弹出Makefile Tool的配置通知,选Yes后就能自动配置完成。
按下Ctrl+Shift+P,输入stm32,点击STM32: Open the STM32 for VSCode extension,之后VS Code窗口左侧会多处一个stm32-for-vscode插件的选项框,点击一下就能调出并进行各种操作。下面介绍各种操作的涵义:
- Build/Clean Build:编译/完全重新编译。编译的速度很快,重新编译也仅需3s左右。(如果Make报错,在工作目录下新建一个build文件夹即可)
- Flash STM32:将编译过的程序烧录进STM32。请在烧录前确认USB接口情况并选择烧录器类型。
- Debug STM32:调试STM32程序。
- Change Programmer:切换烧录器类型。可切换至任意Openocd支持的烧录器。
到此为止,恭喜你解锁了VS Code开发STM32的功能!