• 正文
  • 相关推荐
申请入驻 产业图谱

还在用Keil写STM32?试试CubeIDE+VSCode联动,还能无痛接入Claude Code

5小时前
500
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

前言

Keil 作为嵌入式开发领域中使用最广泛的IDE之一,几乎是每个STM32初学者的入门第一课。从51到 STM32,Keil的界面二十年如一日,稳定性确实没得说。但用久了之后,每次打开那个灰扑扑的界面,看着堪比记事本的代码编辑器,心里总有一个念头:能不能换个好点的环境写代码?

在Keil中蠢笨的代码补全、不兼容的编码、跳转代码问题,AI编辑的不兼容性,这些种种问题都标志着Keil已经落后于这个时代了。

其实ST官方也意识到了这个问题。早年的 CubeMX到现在的CubeIDE,本质上都是在给STM32开发找一条更现代的路径。而VSCode这几年凭借IntelliSense、海量插件和流畅的交互,已经成了事实上的代码编辑器标准。

所以这期我们就来折腾一下:怎么在VSCode里把 STM32的编译、调试、烧录一条龙跑通,彻底告别Keil的编辑界面。

1、VSCode环境配置

首先从VScode官网下载Windows版本的VScode,安装过程省略。进入VSCode界面后,可以在右边插件选项中找到Chinese汉化选项,就可以让VSCode界面汉化。

之后我们找到ST推出的STM32CubeIDE for Visual Studio Code插件,这个插件是专为CubeIDE在VSCode上使用的插件。

这个插件包含了十多个拓展包,包括Cmake工具,Cube项目管理,CubeProgram插件等等,安装STM32CubeIDE for Visual Studio Code的时候会一起安装这些插件。

接着我们打开CubeMX,创建一个新的工程。生成工程的时候,IDE选项选择使用Cmake,并且默认编译器选择GCC。

接着使用VSCode打开这个工程,在VSCode界面可以发现VSCode自动识别到了这是一个STM32的CMake工程:

上方会提醒选择这个项目工程所使用的配置预设,我们选择使用Debug即可。

点击左下角的生成功能就可以对这个STM32工程进行编译,编译成功后就会显示占用的RAM和Flash大小。

连接上STlink后,在“运行和调试”界面,我们可以看到STlink设备,点击运行就可以进入调试状态:

VSCode的调试器是调用了STM32CubeIDE的工具链来进行调试的。

在调试界面,可以看到STM32的堆栈信息,断点调试,功能还是非常完善的。

总结

STM32CubeIDE和VSCode的联动,让STM32在VSCode的开发上如鱼得水,拜托了Keil那种上个时代编译器的痛点,可以享受VSCode丰富的插件库,AI编程,代码补全等福利。

例如Claude Code for VSCode等插件也可以在VSCode中方便使用,IntelliSense实时补全Ctrl+Click秒跳定义、多光标编辑、Git 集成、海量主题和插件——这些对习惯了现代编辑器的人来说,一旦用过就回不去了。再加上这两年 AI 编程工具的爆发,已经能帮你在写代码的时候省掉一大半的重复劳动。说实话,在Keil里手敲和在VSCode里让AI帮你补全,效率差距不是一点半点。

相关推荐