8.0
热点
AI SCORE
编程提效2026-08-21 01:47
嵌入式AI工具HardcoreAI:解决通用LLM的寄存器幻觉问题
dev.to · AI#嵌入式#AI工具#固件开发
Editor brief · 编辑速览
嵌入式工程师因UART时钟未使能调试四天,通用AI工具均产生寄存器地址幻觉。作者因此打造HardcoreAI,先研究再生成的确定性工作流,覆盖STM32H7等平台。
四天调试 STM32F4 的硬故障。
根本原因:外设初始化前未使能 UART 时钟。参考手册第 247 页有记录。找到问题后 30 秒就修复了。
同一周,我旁边的软件工程师用 Copilot 交付了三个功能。同样的工作时间。他的工具理解他的代码,我的工具对我的芯片一无所知。
我试遍了所有能用的 AI 工具。它们全部都在寄存器地址上产生了幻觉。嵌入式系统中,错误的地址不会抛出可捕获的异常——它会导致硬故障、静默复位,或者直接让板子变砖。
问题不在于 AI 的能力。没有任何 AI 工具真正读过你的数据手册。
所以我做了 HardcoreAI
这个工作流和让 AI 写嵌入式 C 代码完全不同:
先研究,再生成,最后烧录。
选择你的板子——STM32F1/F4/H7、ESP32、PlatformIO 上 1500+ 种板型
在生成任何代码之前,先把参考手册和勘误表喂给它
获得的固件每一行都注明了它来自哪一页、哪个寄存器
编译,通过 OpenOCD 烧录,测试
发生故障时——读取 CFSR、HFSR、BFAR、MMFAR,识别违规类型,自动修正并重新烧录
故障解码器是完全确定性的——500+ 条手工编写的规则,这部分路径零 LLM。我们曾在 STM32H7 上捕获到一个时钟树冲突,接地层返回了正确输出但故障解码器标记出该硅版本物理上不可能出现这种情况。单独靠接地检查是抓不到它的。
第一个完整项目免费。无需注册。无需信用卡。无需等待名单。