基于 VSCODE、MarscodeAI 与 Embedded IDE 的嵌入式开发实践
本文介绍了在 AI 浪潮下,如何利用 VSCode 编辑器结合 MarscodeAI 插件与 Embedded IDE(eide)进行嵌入式软件开发。文章阐述了各工具的基础功能、协作流程及优势,包括智能代码补全、错误检测、项目构建自动化等。同时分析了面临的模型准确性、资源占用及兼容性问题,并提供了相应的解决方案。该组合旨在提升嵌入式开发的效率与质量,推动智能应用场景发展。

本文介绍了在 AI 浪潮下,如何利用 VSCode 编辑器结合 MarscodeAI 插件与 Embedded IDE(eide)进行嵌入式软件开发。文章阐述了各工具的基础功能、协作流程及优势,包括智能代码补全、错误检测、项目构建自动化等。同时分析了面临的模型准确性、资源占用及兼容性问题,并提供了相应的解决方案。该组合旨在提升嵌入式开发的效率与质量,推动智能应用场景发展。

AI 浪潮席卷各个领域,嵌入式软件开发领域同样面临此机遇与挑战。VSCode 作为流行的开源代码编辑器,与 MarscodeAI 插件、Embedded IDE(eide)相结合,为嵌入式软件开发的 AI 融合提供了新思路与方法。
VSCode 代码编辑功能强大,支持多种编程语言,这对嵌入式软件开发意义重大。嵌入式软件常涉及 C、C++ 等底层语言编写,VSCode 的语法高亮、自动补全和格式化功能可提高代码编写效率与准确性。例如编写 ARM 架构嵌入式系统启动代码时,语法高亮助开发者区分指令集和数据类型,自动补全可减轻记忆负担,快速输入函数名和变量名。
VSCode 的插件生态系统是一大优势。除 AI 插件外,还有众多嵌入式开发插件,如调试插件、版本控制插件等。这些插件可与 AI 插件协同工作,全方位支持嵌入式软件开发。例如调试嵌入式 Linux 系统应用程序时,可同时用 AI 插件获取优化建议,用版本控制插件确保代码迭代的稳定性和可追溯性。
MarscodeAI 插件用 AI 算法分析代码,提供更智能的代码补全功能。在嵌入式软件开发中,能依上下文和项目需求更精准预测开发者要输入的代码片段。例如开发传感器数据采集处理的嵌入式程序时,插件可根据传感器初始化代码智能补全后续数据处理算法代码。它还能对已有代码提出优化建议,如发现循环冗余计算并给出改进方案,这有助于提升嵌入式软件性能,在资源受限的嵌入式设备上可减少内存占用和执行时间。
MarscodeAI 插件能检测嵌入式代码错误。嵌入式软件的特殊性在于小错误可能致系统崩溃。插件利用 AI 模型对代码语义分析,可发现指针越界、内存泄漏等常见错误,且不仅指出错误还提供修复建议。例如动态内存分配的嵌入式程序有内存泄漏风险时,插件可建议添加内存释放代码,提高软件稳定性和可靠性。
eide 负责嵌入式软件开发的项目管理与构建自动化,可与 VSCode 和 MarscodeAI 插件无缝集成。项目管理上,eide 能便捷组织嵌入式项目文件结构,管理不同硬件平台和软件版本。例如支持多微控制器的嵌入式项目,eide 可清晰划分不同硬件平台的代码目录和配置文件。构建自动化方面,eide 根据项目配置自动构建软件,减少手动构建错误。结合 AI 技术时,可利用 AI 插件分析结果优化构建过程,如根据代码复杂度和优化建议调整编译参数以提升性能。
eide 提供硬件抽象层,方便嵌入式软件开发人员与不同硬件设备交互。在 AI 浪潮下,可与 AI 技术结合实现更智能的硬件管理。例如用 AI 算法监测和预测硬件设备运行状态,提前发现故障并在软件中采取措施。eide 对设备驱动的支持也可借 AI 技术优化,如自动生成部分驱动代码或优化现有代码,提高设备运行效率和兼容性。
先安装 VSCode,前往官网免费下载安装即可。打开后安装以下插件:

接下来安装插件:

安装这些插件即可,其他的按需添加也可以。GitHub Copilot 需账号认证,本文主要介绍 MarscodeAI。点开 Marscode AI,如果第一次点开会提示扫码登录,使用扫码功能即可。

再点开 Embedded IDE,选择 import:

选择 Keil,注意只支持 Keil 5 及以上的工程:

选择 ARM:

选择自己的 Keil 工程文件:




添加完成后的 eide 的工程:

编译试试看:

完成。 为了方便搜索代码,可以再工作区里面添加目录:

Add folder to workspace:



代码编写时,MarscodeAI 插件发挥作用,实时分析输入代码,提供智能补全、优化建议和错误检测等功能。开发者根据建议调整代码,同时 VSCode 确保代码格式正确、易读。

有三个模型可以切换:



还支持文件分析和整个工程分析:

还内置了 AI 指令,注释,分析,还有写单元测试用例:

代码编写完成后,eide 构建项目。构建中根据 AI 插件优化建议调整构建参数。构建完成后如需调试,VSCode 调试插件结合 eide 硬件支持,方便调试嵌入式软件。
MarscodeAI 插件有效性取决于 AI 模型准确性。但嵌入式软件开发复杂多样,AI 模型可能误判。解决方法是不断优化模型,收集更多嵌入式代码样本训练,结合人工审核机制筛选验证插件建议。
嵌入式设备资源有限,运行带 AI 功能的开发工具可能增加资源占用。可优化 AI 算法,在保证功能前提下减少内存和计算资源需求。如采用轻量级 AI 模型或量化压缩模型,eide 在构建时根据目标设备资源情况决定是否启用某些 AI 功能。
VSCode、MarscodeAI 插件和 eide 需保持良好兼容性。各工具更新换代可能产生兼容性问题。需建立版本管理和测试机制,更新工具时测试整体兼容性,及时修复兼容性错误。
AI 浪潮下,嵌入式软件开发通过 VSCode + MarscodeAI 插件 + eide 的组合能更好拥抱 AI 技术。该组合带来智能代码补全、错误检测修复、项目管理优化等优势。虽面临挑战,但不断优化改进有望进一步提升嵌入式软件开发效率和质量,推动嵌入式系统在更多智能应用场景发展。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online