推荐一款 STM32 的 vscode 插件,stm32-for-vscode

本文最后更新于:2020年12月29日 下午

stm32-for-vscode 是一款用于使用 vscode 来开发 stm32 项目的插件,这款插件是 2019 首次发布的,属于比较新的插件了,通过测试可以使用。

先决条件

该插件可以实现快速的 编译 下载 调试 STM32 项目,先决条件是:

  1. Cortex-Debug,安装这个 vscode 扩展和基础的C/C++插件
  2. GNU Arm Embedded Toolchain,安装该软件,并配置好环境变量
  3. Make ,电脑上要有 make.exe,并且配好环境变量
  4. OpenOCD,安装 OpenOCD,并配置环境变量

以上4条是先决条件,接下来使用 ST官方提供的 STM32CubeMX 来创建一个项目,在项目配置 Toolchain / IDE 处选择 Makefile

创建完成项目后,用vscode打开,执行 ctrl+shift+p 打开命令面板,在面板中输入 “stm32”后会出现三个命令,分别为:
stm32 for vscode

第一次执行编译命令后,会在项目中生成 .vscode 文件夹,文件夹中包含一下几个文件:

1
2
3
4
c_cpp_properties.json
launch.json
settings.json
tasks.json

这几个文件就是 stm32-for-vscode 这几个插件生成的,默认也是配置好的,可以不用修改直接使用。

给任务添加快捷键

ctrl+1 : 编译
ctrl+2 : 下载
ctrl+3 : Clean 与 编译

keybindings.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[
{
"key": "ctrl+1",
"command": "workbench.action.tasks.runTask",
"args": "Build STM",
"when": "editorTextFocus"
},
{
"key": "ctrl+2",
"command": "workbench.action.tasks.runTask",
"args": "Flash STM",
"when": "editorTextFocus"
},
{
"key": "ctrl+3",
"command": "workbench.action.tasks.runTask",
"args": "Build Clean STM",
"when": "editorTextFocus"
}
]
  • key 表示绑定的键。
  • command 表示执行的命令。
  • args 命令的参数,这里我们是build编译任务
  • when 快捷键在何时生效,这里指的是编辑区

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!