我是老温,一名热爱学习的嵌入式工程师
最近刷厂商动态的时候,我发现,有点不太对劲了。以前大家聊 Coding Agent,多半还是在聊哪家 IDE 更会补全,哪家插件更会改 .c。
这阵子更扎眼的,是另一件事:Silicon Labs / Infineon / Arm / TASKING / 兆易 GD32,差不多前后脚,都在给 Coding Agent 开门!
前几周我写过,嵌入式 Coding Agent 已经开始替你点编译和烧录了,也聊过工程师到底卡在哪里,还跟做过 Keil 这条路径怎么接 MCP。
今天这篇,我不打算再拆某一家的按钮,而是想先把一条分界线画清楚。
我觉得,真正在变的,不是某一家 IDE 突然火了,而是整条嵌入式工具链,开始愿意把「上下文」和「手」,交给 Coding Agent 了。
通用 AI大模型写嵌入式代码,缺的从来不是 prompt,而是硬件上下文,这句话我是特别认同的。
你把交叉编译环境、器件手册和烧录算法一直攥在自己手里,Coding Agent 再能写,也只能停在「改源码文件」这一层~
一旦厂商把这些东西,用 MCP 这种标准接口露出来,局面就不一样了,对我们做嵌入式软件的来说,这条分界线,我觉得可以粗粗看成三层。
第一层,是聊天补全。AI大模型根据你的描述,吐出一段看起来像驱动的代码。写得再顺,也常常停在「像」,到不了「对这块板」。
比如外设初始化抄错系列号,中断优先级拍脑袋,古法编程里也常见。换成 Coding Agent,有时候只会更快地把错写完整。
第二层,是本地项目和器件上下文。BSP、pack、引脚、已装库,还有手册页码,进到 Coding Agent 能读的范围里。
这时候,Coding Agent 才开始像在你们仓库里干活,而不是在网上背范文。
第三层,才是真烧录和调试。编译下载、读寄存器、抓串口,甚至擦除复位,都可能摸得到。
这一层最爽,也最贵(量产板可不是玩具),碰硬件之前,最好还是让工程师确认一下。
证据,其实已经摆在台面上了。
先看第二层。Infineon 的 ModusToolbox AI Assistant,公开写得很明白:有个本地分析组件,会扫你的工程结构、板卡、已装库、示例和工具,再把这些上下文交给 AI 助手(听起来朴素,但这正是通用补全最缺的那一块)。
这段分析,官方说是整段跑在你自己的机器上,平时主要只去拉最新的 board / library 目录,其余尽量留在本机。
这对军工 / 车规,或者 IT 管得比较严的团队来说,我觉得,还真不是一句营销话,而是选型时能问出口的那一句:工程上下文,到底出不出设备?
当然,本地分析不等于大模型推理也全在本机。prompt 和代码片段,如果还是走外部 AI大模型服务,那是另一层问题,别和「工程扫描本地化」混为一谈。
再往第三层看,Arm 这边也不含糊。CMSIS Developer Assistant 把 Skills、MCP 工具和 target context 捆在一起,让 Coding Agent 能参与构建和烧录、控执行,还能看寄存器、查故障、摸串口。
这套东西要解决的,明显不是「再写一段好看的初始化」,而是让 Coding Agent 对着真机说话!
HardFault 现场、外设位域、串口回读,这些东西一进闭环,验证才开始像嵌入式,而不像纯软件演示~
国产 MCU 侧,动作也很快。
兆易创新在 2026 年 10 月 29 日官宣,GD32 DevSuite AI-Assisted 正式上架 VS Code,内置两套 MCP,公开列了 9 项工具。
工程拉取、CMake 构建、固件下载、GDB 调试都在里面,外设查询、探针扫描、芯片擦除、复位和串口采集也一并暴露出来了。
你看,厂商自己都在用「全链路」这个词了。这说明他们判断得很清楚:只做聊天补全,已经不够卖了!
Silicon Labs 的 Simplicity AI SDK,也是同一条路上的东西。公开 beta 里把知识库、工程配置、build / flash / debug 接到 MCP 上,并且说清楚了,AI大模型你自己带,他们主要交上下文和工具。
TASKING 则在 2026 年 10 月 14 日推了 winIDEA AI Kit,把调试会话、变量内存、断点,以及 trace / coverage / profiling 这些,也暴露成 MCP 工具。调试分析工具链开门,和 IDE 开门,其实是同一场仗的两边。
所以我才说,这不是某一家插件的新闻,而是整条链在改接口。
协议层也越来越清楚:聊天那边接 Coding Agent,本机工具这边接 MCP。一个管「谁来聊」,一个管「能摸什么」,聊天,正在变成操作!
但是,还是得泼一盆冷水。
官方把能力写进新闻稿,不等于你们产线明天就能全开。编译过了,不等于板上就对了;Coding Agent 说定位完了,也不等于独立门禁过了。
不同厂家成熟度也不一样,有的还是 prerelease,有的是 public beta。你要当生产力,可以试;你要当唯一裁判,我反而不建议。
边界,我觉得可以先这么画。
可以先交给 Coding Agent、但建议带着审批的:本地构建,读编译日志修语法和链接错误,读串口做假设,查寄存器辅助定位。
这类动作,风险相对可控,也最容易把效率跑出来(先把闭环跑通,再谈胆子)。
必须人审、或者强确认的:量产板和客户板烧录,mass erase,选项字节,安全与时序关键路径,还有合进主线。这些一旦失手,代价可不只是重编一次。
别让同一个 Coding Agent,既当运动员,又当唯一裁判!那点「手感」和「掌控感」,大概率还得留在人这边。
行动上,我建议别一上来就全开。
先在 AGENTS.md 里写清楚:工具链入口在哪,哪些目录能改,哪些动作禁止。
再给 MCP 做白名单:只读和编译可以先开,烧录权限往后放,破坏性动作,一定要显式确认。
更稳的做法,是先挑一块非关键板,把「build →(可选)flash → 回读」跑通,再谈扩权。
你们要是已经在用社区那条 Keil MCP,思路其实也一样,先把闸门写进项目,再谈爽点。
这些东西,Coding Agent 不会替你想清楚,得工程师自己先写进项目上下文里。
好了,今天先说这么多,继续盯工具链,你现在的团队,是还停在聊天补全,已经接到本地上下文,还是已经敢让 Coding Agent 摸烧录和调试了呢?
-END-
140