首先我要说三句话:
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 5 或 AC 6, 这里选择 AC 6

烧录工具选择下载的 openocd

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

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

Or

编译成功 !

烧录成功!


02 VScode 开发 CMake 构建的嵌入式项目
To be contiue...
Comments NOTHING