正文


大家好,我是bug菌~

不知道各位道友有没有留意到各个嵌入式大厂对于IDE,将开发工具的重心从传统的基于 Eclipse 的集成开发环境(IDE)转向微软的 VS Code 平台,像TI的CCS、ST的ST-CubeIDE、RT-Thread stdio等等都是基于eclipse改的。

1

主流厂家拥抱VSCode

TI-德州仪器的实时MCU IDE,在 2024 年 12 月发布了基于 Theia 框架CCSv20.0.1,这是其下一代集成开发环境,明确表示 "CCS v20 是 TI 的下一代基于Theia IDE 框架的集成开发环境",而 Theia 正是 VS Code 的底层技术框架。

同样ST意法半导体更是在 2025 年 11 月推出了 STM32CubeIDE 2.0.0 版本,将 STM32CubeIDE 和 STM32CubeMX 作为独立版本提供,实现了与 IAR EWARM、Keil MDK-ARM 和 STM32Cube IDE for VS Code 相同的互操作方式,这标志着 STM32 正式进入多 IDE 并行发展的新阶段。

而且恩智浦NXP早期是基于 Eclipse 的 MCUXpresso IDE,不过其也推出了NXP 推出的基于 VS Code 的MCUXpresso for Visual Studio;Microchip 在 2024 年 6 月发布了MPLAB Extensions for VS Code 的早期访问版本,该版本提供了 MPLAB X IDE 项目导入功能,以及对任何支持的 Microchip 设备进行编译、编程和基本调试的能力。

2

Eclipse的问题

首先Eclipse的性能瓶颈是最突出的问题。大部分开发者抱怨的还是Eclipse 经常出现启动时间过长、编译速度慢、内存占用高、响应迟缓等问题。在一些大型项目场景下,Eclipse 的冷启动时间估计要20多s,工作区重建也需要几分钟。这种性能表现对于需要频繁切换项目、快速迭代的现代嵌入式开发来说,无疑是巨大的时间浪费。更严重的是,Eclipse 运行时需要大量内存支持其各种功能,如果内存不足或配置不当,会导致运行缓慢甚至崩溃,这一点bug菌体会尤为深刻,经常编译的时候会存在莫名奇妙的卡死。

Eclipse 的插件机制虽然强大,但插件冲突却可能严重影响性能。插件可能会同时加载相同类库的不同版本,导致运行时错误和性能下降。内存泄漏问题也很常见,Eclipse 插件可能会创建对象而未正确释放,导致 JVM 内存占用不断增长。

用户界面的复杂性和学习成本也是较大,Eclipse 包含 32 个首选项类别,新手需要掌握大量复杂配置选项。不仅增加了培训成本,也降低了开发效率。

传统的基于 Eclipse 的 IDE 需要庞大的开发团队进行维护,因为是JAVA开发的则需要包括 Java 开发工程师、插件开发者、测试工程师等。而 VSCode 插件的开发相对简单,使用 TypeScript 即可完成,大大降低了技术门槛和人力成本。更重要的是,VS Code 本身提供了丰富的基础功能,厂商无需重复开发文本编辑、代码导航、版本控制等通用功能,可以将资源集中投入到与硬件相关的核心功能开发上。

3

VSCode的亮点

首先是AI 集成需求的爆发。边缘 AI/ML 的发展要求开发人员打通模型训练(PyTorch、TensorFlow 等)、嵌入式部署(量化、优化、硬件映射)与代码生成的全流程。然而,极少有 IDE 原生兼容 AI 工作流程,开发人员不得不手动整合脚本与框架。VS Code 丰富的扩展生态使其能够轻松集成各种 AI 开发工具。

其次是安全性要求的提升。安全性、可重现性和自动化如今已成为必备需求而非可选项,安全启动和空中下载(OTA)更新被视为独立的软件开发工具包(SDK),而非核心工作流程的组成部分。传统 IDE 在安全集成方面相对薄弱,而 VS Code 的模块化架构使其能够灵活集成各种安全工具。

第三是协作开发的普及。现代嵌入式项目越来越需要团队协作,而传统 IDE 在这方面支持不足。VS Code 的远程开发功能、实时协作插件等特性,使其在团队开发中具有明显优势。

最后当然是VSCode未来强大的AI辅助功能了

智能代码补全,提供实时代码建议,从单行到完整函数实现,支持多种编程语言,理解上下文语义,AI 聊天与交互,代码解释,文档生成,智能重命名,单元测试生成,自动分析错误堆栈,优化调试配置等等,熟悉了以后编码效率蹭蹭往上涨~

短期来看会是多个IDE并存的状态,毕竟还有有较多的资深开发者习惯了以前的开发工具,但长期来看VSCode必然会占据更高的市场份额~

最后

      好了,今天就跟大家分享这么多了,如果你觉得有所收获,一定记得点个赞~

唯一、永久、免费分享嵌入式技术知识平台~

推荐专辑  点击蓝色字体即可跳转

☞  MCU进阶专辑 

☞  嵌入式C语言进阶专辑 

☞  “bug说”专辑 

☞ 专辑|Linux应用程序编程大全

☞ 专辑|学点网络知识

☞ 专辑|手撕C语言

☞ 专辑|手撕C++语言

☞ 专辑|经验分享

☞ 专辑|电能控制技术

☞ 专辑 | 从单片机到Linux

更多推荐