Skip to content

AI + MKLink:让 AI 读到真实硬件

写嵌入式程序时,AI 最容易遇到的障碍不是不会写 C,而是看不到板子上的真实状态。代码说 DMA 应该工作,AI 却不知道寄存器是否真的打开;日志说任务在运行,AI 却不知道任务是否已经饿死;HardFault 发生后,AI 甚至不知道 PC 停在了哪一行。

MKLink 把下载、运行观测和故障现场交给 AI 使用。工程师给出工程目录和目标,AI 读取 AXF/ELF、调用编译器和下载器,再把变量、RAM、寄存器、RTT 和 RTOS Trace 带回到代码分析中。

工程源码 -> 构建产物 -> 下载器 -> MCU 运行现场
    ^                              |
    +-------- AI 根据真实数据修改代码

先看一篇完整实战

STM32F103RET6 + RT-Thread 全功能实战是一篇完整案例:从 main.c 增加构建标识开始,经过 Keil 构建、在线下载、脱机触发、RTT 日志、变量读取、PID 采样、HardFault 定位和 SystemView 分析,最后恢复安全固件。

下面的文章把其中每项能力单独展开。每篇都包含可以直接复制的关键代码、简短提示词和本次测试中 AI 的真实关键输出。

你需要给 AI 什么

一次正常的输入不需要写成命令手册,像和工程师同事说话即可:

看一下这个 STM32F103RET6 工程,先编译,再烧录,最后读 RTT 看新固件有没有跑起来。

AI 会从工程文件中寻找 Keil Target、芯片和输出目录。第一次使用时,建议先让它报告识别结果,再允许写入目标板。

按问题选择文章

你遇到的问题 文章
AI 不知道工程和芯片是否匹配 第一次让AI 接手工程
修改后不知道是否真的烧进去了 AI 编译、在线烧录与运行验证
想把验证过的固件放进下载器量产 AI 部署和触发脱机下载
想看启动日志和状态变化 AI 采集和分析 RTT
想确认变量、地址和寄存器 AI 读取变量、内存和寄存器
想调 PID 或 FOC 控制环 AI 使用 SuperWatch 调试 PID / FOC
程序进入 HardFault AI 定位 HardFault
怀疑任务调度或 ISR 占用过高 AI 分析 RTOS Trace / SystemView

AI 教程中的对应人工操作,可从 MKLink 产品与功能总览 进入。