VScode环境配置(二)—— 嵌入式开发(STM32)

OG比特 发布于 14 天前 50 次阅读 无~ 预计阅读时间: 5 分钟 1112 字 最后更新于 14 天前 文章


首先我要说三句话:
AI 真是太好用了
AI 真是太好用了
AI 真是太好用了


00 现代化的开发环境

让我不得不离开 keil 的三个原因,首先是它的界面实在太丑了,其次它的代码补全让人抓狂,再次是它没办法集成 AI。
以上的原因让我不得不转投更加现代化的开发环境,

Keil VScode CLion
构建系统 .uvprojx项目文件 .uvprojx、CMake为主,Makefile可选 CMake原生支持,不支持.uvprojx
编译器 ARMCC、AC6 全系GCC/Clang,ARMCC、AC 6 可用 全系 GCC/Clang,自动检测工具链
代码补全 基础补全 基于语言服务器 智能上下文感知
代码分析 有限静态分析 依赖插件,可配置性强、可集成 AI 深度代码分析,深度优化 C/C++代码操作体验、可集成 AI
调试功能 协议级集成支持,原生支持 rtos 调试、视图组件 Openocd 等接口级支持,手动配置,插件支持 rtos 调试 接口级调试,原生集成 rtos 调试, 运行时调试
资源消耗与性能 消耗低,启动速度中等,项目加载快 消耗中等,启动速度快,项目加载快 消耗高,启动速度慢,项目加载速度中等

总结起来就是:
Keil目前在调试领域仍然有着最为强大的功能,开箱即用,但代码分析、AI 集成等现代化开发的功能都很羸弱。
VScode灵活度最高,支持的开发形态最多,但集成度低,配置起来较麻烦。
CLion兼具现代化 IDE 的舒适代码编辑体验和最接近 keil 的调试能力,集成度较高


01 VScode 开发 MDK-ARM 项目

现在我们正式开始配置 VScode 的嵌入式开发环境,首先介绍下如何在 VScode 里开发 MDK-ARM 的项目,也就是平时我们用 keil 打开的项目。

安装 EIDE 插件

我们直接在 VScode 的扩展商店里搜索 EIDE 安装。

安装期间可能会在右下角有安装失败的提示,我们打开提示中的链接,在浏览器中下载插件文件后手动安装即可。

安装 & 设置工具链

我们在安装好 eide 插件以后,在右边栏中就能够看到一个方形齿轮的图标,点击进入 eide 插件界面,在下面找到 设置工具连

设置 keil 5 的路径,这样就可以使用 keil 里的 AC 5 和 AC 6 编译器,当然也可以下载单独的 AC 5、AC 6,再在对应选项中设置路径。

接着找到 安装使用工具

安装 openocd 作为调试接口

导入项目

首先在 cubemx 里新建一个测试工程,选择 MDK-ARM

生成好工程后,回到 eide 中,点击 导入项目

选择 MDK

接着选择 ARM

找到工程目录下的 MDK-ARM 文件夹,选择里面的 .uvprojx文件,接着点击 import 导入

选择导入后,右下叫会弹出如下提示,强烈建议选择 No,否则在 VScode 中会默认打开 MDK-ARM 文件夹作为工作区,这样是看不到其他目录的文件的。

接着我们选择项目根目录为工作区

然后在右下角点击 继续

点击 是,我信任此作者

遇到有推荐安装的扩展,我们都选择接受,或者在扩展商店里搜 @recommend

配置工程信息

回到 eide 中,根据我们的硬件进行选择.
首先是选择对应的芯片包,可以从网络仓库里拉取,也可以从本地文件中选择。

我这里从网络上拉取了 STM32F1 系列的芯片包。

然后选择具体型号

因为这里是 MDK 的工程,所以编译器就选择前面配置好的的 AC 5AC 6, 这里选择 AC 6

烧录工具选择下载的 openocd

根据情况选择 芯片配置接口配置,这里选择 F1 系列和 DAP-Link 下载。

编译&烧录验证

点击快捷键 F7 进行编译,Ctrl + Alt + D 烧录,或者点击相应按钮。

Or

编译成功 !

烧录成功!


02 VScode 开发 CMake 构建的嵌入式项目

To be contiue...

疯狂码字中......
最后更新于 2025-12-16