找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2107

积分

0

好友

303

主题
发表于 昨天 06:48 | 查看: 4| 回复: 0

之前提到的开发单片机的常见 IDE 主要分为三大类:“通用类”IDE、“专用类”IDE以及“搭建类”IDE。但如今看来,这三类 IDE 中的绝大多数都已支持通过 VS Code 插件的形式进行扩展和使用。

像通用类 IDE 的代表 Keil MDK、IAR EWARM 都推出了对应的 VS Code 插件;专用类 IDE,例如 STM32CubeIDE、RT-Thread Studio、MCUXpresso IDE 等,也纷纷提供了各自的 VS Code 插件支持。这种趋势背后,反映了开发工具生态的一种重要演进。

IDE是嵌入式开发生态的关键一环

我们常说的“生态”,是一个涵盖广泛的概念,而集成开发环境(IDE)正是嵌入式及单片机生态中至关重要的一环。

早期的单片机开发大多依赖于 Keil、IAR 这类通用型 IDE。但随着技术的迭代和市场需求的多样化,许多芯片原厂开始推出自家的专属 IDE,例如 STM32CubeIDE、瑞萨的 e2 studio、恩智浦的 MCUXpresso IDE 等。这类专用 IDE 通常针对自家芯片进行了深度优化,但通用性不强。

瑞萨e2 studio引脚配置界面

自 Eclipse 这类开源框架普及后,对于 MCU 厂商而言,打造一款属于自己的 IDE 的门槛已比过去降低了许多。然而,想要开发出一款既好用、功能强大,又能获得广大开发者好评的 IDE 仍然极具挑战。毕竟开发者群体来自各行各业,使用习惯千差万别。

于是,为流行的代码编辑器提供插件支持,成为了众多厂商一个务实而高效的选择。VS Code 凭借其出色的扩展性和活跃的社区,自然成为了首选平台。从某种意义上说,这推动了传统 System Design 中工具链环节的开放与融合。

盘点那些基于 VS Code 的嵌入式开发插件

VS Code 的轻量化和高扩展性已广为人知,下面我们来盘点一下在单片机开发中常用的几款官方或主流 VS Code 插件。

1. Arm Keil Studio Pack (MDK v6)

早在四五年前,Arm Keil 就推出了 Keil Studio,并随后发布了 Keil MDK v6,涵盖了桌面版、网页版以及 VS Code 插件版。Keil Studio 插件版虽然官方仍在维护更新,但其用户体验与传统桌面版仍有差距,因此用户群体相对局限,大多数开发者仍习惯于使用经典桌面版本。

截至近期,Keil Studio 插件版已更新至 V1.20.0。

Arm Keil Studio Pack (MDK v6) 插件界面

2. IAR Embedded Workbench

作为全球主要的通用 IDE 之一,IAR 很早就布局了 VS Code 插件生态,推出了一系列配套插件,例如 IAR Build、IAR C-SPY Debug 等。

IAR Embedded Workbench 插件界面

不过,从更新记录来看,“IAR Embedded Workbench”这个核心插件的最新版本停留在了 2020 年的 V2.0.1。这可能意味着 IAR 公司的战略重心仍在其自家的完整 IDE 上。但值得注意的是,其相关的构建、调试等工具插件仍在持续更新。

3. STM32CubeIDE for Visual Studio Code

在众多 MCU 厂商中,ST(意法半导体)无疑是行业的标杆之一,其生态系统建设也尤为完善。从早期的标准外设库,到 HAL 库,再到图形化配置工具 STM32CubeMX、专属 IDE STM32CubeIDE,以及现在的 VS Code 插件,ST 提供了一整套开发解决方案。至今,国内许多 MCU 厂商的库函数设计仍在借鉴 ST 早期标准外设库的风格。

STM32CubeIDE for Visual Studio Code 插件自 V3 版本以来保持着活跃的更新,最新版本已迭代至 V3.6.4。

STM32CubeIDE for VS Code 插件包

4. MCUXpresso for VS Code

恩智浦(NXP)的产品线覆盖广泛,MCU 是其重要业务板块。自收购飞思卡尔后,其 MCU 业务发展加速,生态建设也在同步推进。MCUXpresso IDE 被 NXP 内部工程师广泛使用,同时其芯片也兼容 Keil、IAR 等传统工具。

MCUXpresso for VS Code 插件是官方重点维护的项目,更新非常频繁,其版本号似乎遵循日期规则,例如近期更新到了 V25.11.16。

MCUXpresso for VS Code 插件界面

5. Microchip MPLAB

微芯(Microchip)的 PIC 单片机在多年前应用广泛,其配套的 MPLAB IDE 是当时的开发主力。虽然其易用性曾饱受诟病,但由于芯片稳定性高且历史项目积累深厚,市场占有率依然可观。随着 ST、NXP 等厂商推出性价比更高的产品,其市场份额面临挑战,但 MPLAB 工具链本身也在不断迭代。

Microchip 不仅推出了 MPLAB 的 VS Code 插件,甚至还开发了融合 AI 辅助编程的 MPLAB AI Coding Assistant 插件,紧跟技术潮流。

MPLAB AI Coding Assistant 插件界面

此外,德州仪器(TI)、瑞萨(Renesas),以及国内的 RT-Thread 等众多厂商和开源社区,也都在开发或已经提供了基于 VS Code 的插件支持,此处不再逐一列举。对于广大嵌入式开发者,尤其是使用 C/C++ 进行底层开发的工程师而言,这种工具的统一化趋势无疑提升了开发体验的效率。

为何开发者与厂商都青睐 VS Code 插件?

VS Code 的优点,使用过的开发者都有体会。

首先,它是轻量级的。相比于某些功能庞杂的完整版 IDE,它对电脑配置的要求更为友好。

其次,插件化架构赋予了它极高的灵活性。开发者可以按需安装插件,避免软件变得臃肿,从而保持运行流畅。

再次,VS Code 自身拥有一个庞大而活跃的生态,开发插件的门槛相对较低,这吸引了大量厂商和社区贡献者为其丰富功能。

最后,VS Code 对 AI 辅助编程功能的支持走在前列,可以轻松集成各类 AI 编程助手插件,极大提升代码编写和调试的效率。

当然,最重要的原因之一在于,VS Code 本身是完全免费且开源的。对于厂商和开发者来说,这消除了昂贵的授权费用门槛,使得工具能够更广泛地被采纳和使用。


对于嵌入式开发者而言,了解并善用这些 VS Code 插件,能够有效整合工作流,提升开发效率。如果你对更多嵌入式开发工具和最佳实践感兴趣,欢迎到 云栈社区 与更多同行交流探讨。




上一篇:Jackson 2.16安全特性解析与Java JSON工具库选型指南
下一篇:MISRA C与嵌入式C语言编程:十条提升安全与可维护性的核心法则
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-11 18:03 , Processed in 0.268371 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表