0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通用Coding Agent在MCU场景里最容易错在哪

恩智浦MCU加油站 来源:恩智浦MCU加油站 2026-04-07 09:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

导 语

今天大家已经越来越接受coding agent参与开发,越来越多团队开始把coding agent引入日常开发流程,TRAE/Codex/Claude Code/Cursor等coding agent被广泛应用。

它可以读代码、改代码、补测试、解释问题,甚至能完成一部分自动修复工作。看上去,agent正在快速成为开发者的“第二工作台”。

但在MCU场景里,一个agent真的有用,标准从来不只是会写代码,改完之后,能不能按正确方式把工程验证清楚也很重要。

nxp-mcu-build-verify这个skill解决的,正是这件事。

本文不过多的介绍Skill的概念,更多介绍请参考https://mp.weixin.qq.com/s/LUyHgdaByxZuDyCfSxolIA

nxp-mcu-build-verify这个skill理论上支持所有支持skill的coding agent,例如TRAE/Codex/Claude Code/Cursor等,已经在Codex和Claude Code下进行了实测。

并且也支持所有NXP的通用MCU支持的IDE,包括Keil,IAR,MCUXpresso IDE和MCUXpresso for Visual Studio Code。

正 文

很多通用agent都擅长处理源码、脚本和配置,也擅长调用常见构建命令。可MCU工程并不是一个“统一入口、统一格式、统一工具链”的世界。

一个工程目录背后,可能是IAR、Keil、MCUXpresso IDE,也可能是MCUXpresso VS Code。不同项目类型对应不同的工程文件、不同的原生构建工具、不同的配置名,甚至依赖不同的宿主机环境、工作区机制和IDE许可证状态。

这意味着:如果不给coding agent一套专门的能力,它虽然会执行命令,却不一定知道该执行什么命令,更不一定知道什么才算真正完成了编译验证。

通用Coding Agent在MCU场景里,最容易错在哪?

如果把一个没有专门skill的通用coding agent直接放进MCU工程里,它通常会出现几类典型问题。

它容易错误回退到使用gcc,甚至是宿主机的x86 gcc,这是最常见、也最危险的一类误判;很多通用agent在遇到IDE工程时,会本能地寻找一种“通用替代路径”。

如果它发现目录里有源码文件,就可能尝试gcc,甚至是尝试使用宿主机的x86 gcc;如果它发现有部分CMake痕迹,就可能误以为整个工程都能按通用CMake工程处理。

而对于IAR、Keil这类工程来说,回退到gcc,是明显错误的。

它会花很多时间,大量浪费宝贵的上下文做“无效尝试”;

没有领域约束时,agent的典型策略是不断试错:

这条命令不行,换一条;

这个工具不行,换一个;

这个路径失败,再猜一个。

这种模式在工具链明确、规则严格的MCU开发里,往往会造成大量无效尝试。不仅浪费时间,还会让用户很难判断:agent到底是在做有效验证,还是在漫无目的地碰运气。

Coding Agent用了这个Skill有什么直接好处?

给coding agent提供nxp-mcu-build-verify,最大的价值,不在于它学会了一条命令,而在于它的工作方式发生了变化。它会从“能写代码的agent”,变成“能参与MCU工程编译验证闭环的agent”。

节省宝贵的上下文空间,大幅减少误判和无效试错;

上下文空间是Coding agent最宝贵的资源,减少了误判和试错能将节省出大量的上下文空间,用于执行真正的开发任务

提高了效率和自动化程度

有了这个skill之后,再也不用手动将IDE的编译错误贴给coding agent了。现在coding agent可以自行编译,并且能直接根据编译结果进行排查,大大的提高了效率。这也让MCU开发离自动挡又近了一小小步。

只用四个字,AI帮我解决bug

下面我们来真刀真枪演示一下这个skill。演示环境是Claude Code,在Windows下编译Keil工程。

首先我们启动小老弟claude code,让小老弟帮忙“编译一下”,注意,这里并没有告知claude code这是一个什么工程:

20193168-2e39-11f1-90a1-92fbcf53809c.png

可以看到,小老弟自动加载了skill,并识别到了这是个Keil的工程。

紧接着,小老弟开始按照skill进行编译:

207bb072-2e39-11f1-90a1-92fbcf53809c.png

欸,编译失败了,当然这是我为了考验小老弟和这个skill,故意制造了一个错误。

这种小问题是难不倒小老弟的,根据刚才编译产生的报错信息,小老弟干净利落地找到了问题,并且已经自觉自动地修复好了:

20dae3b2-2e39-11f1-90a1-92fbcf53809c.png

大功告成!

从头到尾,只说了4个字,AI就搞定了从编译到排错的所有问题。

让我们检查一下小老弟的上下文占用情况:

21344b1e-2e39-11f1-90a1-92fbcf53809c.png

可以看到,有了skill标准的规定,coding agent再也不像无头苍蝇一样自行胡乱尝试,也不是一股脑加载所有提示词,而是按需加载。这提高了效率,节省了很多上下文,可以用省下来的token钱去加油站加油。

结 语

这个skill开源在github:

https://github.com/0xchaihu/nxp-mcu-build-verify,欢迎大家试用和指导。

由于IDE的局限性,目前只支持Windows平台。对IDE的兼容性考虑可能不够,所以请尽可能在新的IDE配合使用(例如Keil 5.x以及IAR 9.5x以上版本)。

嵌入式IDE的兼容性和环境较为复杂,难免会有bug,欢迎大家反馈。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19110

    浏览量

    403238
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1410

    浏览量

    199051
  • Agent
    +关注

    关注

    0

    文章

    217

    浏览量

    29132

原文标题:会写代码还不够,Coding Agent开发MCU软件还需此技能~

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA与MCU的应用场景

    我首次接触FPGA和MCU其实都是大学,大学的期末综合设计就是用FPGA来设计一个简单的MCU,一个只有几条指令的
    发表于 07-29 15:45

    《AI Agent 应用与项目实战》第1-2章阅读心得——理解Agent框架与Coze平台的应用

    场景时表现出更强的适应性。 Multi-Agent多角色协作机制是书中的一大亮点。传统的AI系统中,不同功能模块往往是割裂的,缺乏有效的协同。而Multi-Agent架构通过引入多个
    发表于 02-19 16:35

    《AI Agent应用与项目实战》阅读体验--跟着迪哥学Agent

    、Muti-Agent的形态与组织方式,并对Agent各行各业中的应用进行了精到的列举。 从第二章开始就进入到了实操章节,迪哥带着我们认识了Coze,语聚AI。在此之前,我只会在AI对话框中跟AI
    发表于 03-02 12:28

    【「零基础开发AI Agent」阅读体验】+初品Agent

    及企业的价值、开发Agent所需要掌握的基础知识等。 工具篇,其涉及的内容有: Agent开发平台的演进、国内的主流开发平台、数字平台的操作要点、Agent开发的
    发表于 04-22 11:51

    【「零基础开发AI Agent」阅读体验】+Agent的工作原理及特点

    感知系统从环境中收集信息并从中提取相关知识的能力,这类包括文本、图像、声音等。 2)规划 规划是指Agent为了实现某一目标而进行的决策过程,该阶段Agent会根据收集的信息制定出一系列策略,并确定
    发表于 05-11 10:24

    【「零基础开发AI Agent」阅读体验】+Agent开发平台

    开发平台支持开发者根据自己的业务场景、功能需求自由配置Agent,通过平台的API、工作流、数据库、知识库等,可以大模型能力既定的情况下,极大地扩展Agent的能力和应用
    发表于 05-13 12:24

    【「零基础开发AI Agent」阅读体验】+读《零基础开发AI Agent》掌握扣子平台开发智能体方法

    储备。然后介绍AI Agen的主流平台,接着说明了扣子平台开发AI Agent的流程和策略,然后对其插件、工作流、图像流、知识库等功能模块进行了详细概述。并就5大场景,11个开发案例分别从功能,使用场景
    发表于 05-14 19:51

    大模型 ai coding 比较

    4.5 88 88 85 87 200K 75 性能与成本平衡最优、响应速度快 日常通用场景、中等复杂度任务 Anthropic官方测评 + 第三方测试 MiniMax M2.5 85 80 88 92
    发表于 02-19 13:43

    RPA低于Agent

    RPA 是“按剧本演戏的机器人”,Agent 是“有大脑、会思考、自主解决问题的智能助理”。两者核心差:规则 vs 智能、固定 vs 自主、执行 vs 决策。 一、核心定位(一句话分清
    发表于 04-04 21:36

    Vibe Coding AI全栈开发实战

    Vibe Coding AI全栈:效率翻倍的开发新方式 科技飞速发展的当下,软件开发领域正经历着一场深刻的变革。传统的编程模式逐渐被一种新兴的、以AI为核心的全栈开发方式所取代,其中Vibe
    发表于 04-15 16:02

    请问这个在哪

    Error Report For : Documents\Sheet1.Sch 21-Jun-201215:42:53End Report请问各位这个在哪
    发表于 06-21 15:58

    求助,请问程序在哪里?

    ~请问程序在哪里?
    发表于 06-02 21:39

    轻量级Agent平台怎么测试?

    跨平台的语言成功应用于嵌入式设备中,同时也方便了嵌入式环境下的轻量Agent(Lightweight Agent)的实现。本文ARM嵌入式环境下测试轻量级Agent平台。
    发表于 09-27 06:26

    嵌入式通用微秒计时函数框架的设计资料分享

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是嵌入式通用微秒(microseconds)计时函数框架设计与实现。  嵌入式软件开发,计时可以说是非常基础的功
    发表于 12-08 07:35

    什么是Channel coding

    什么是Channel coding  英文缩写: Channel coding 中文译名: 信道编码,纠错编码 分  类: 运营与支撑 解  释:
    发表于 02-22 17:22 1950次阅读