跳转至

MKLink x 先楫MCU:30MHz JTAG + AI驱动,为调试和数据流监控带来无与伦比的体验

632.49 KiB/s 固件写入。10.56 万次/秒单变量持续采集。0.903 MiB/s 连续内存读取。

8 MiB 大固件,12.952 秒写完;擦除、写入、完整校验,58.492 秒全部完成。

这是 HPMLink V4 在先楫 HPM6E80 开发板上使用 30 MHz JTAG 的实测数据。高速下载让你更快验证改动,实时波形帮助你判断程序表现。需要自动化时,可以通过 MKLink 调用 AI 完成采集和分析,在 Web GUI 中查看同一轮测试的结果。

01|性能,直接看数据

带图片、字库和界面资源的大工程,下载速度决定了每次改动要等多久。把 8 MiB 镜像放进 MKLink U 盘,下载器在本地完成擦除、编程和校验:

30 MHz · 8 MiB 大固件 实测速度 耗时
写入 632.49 KiB/s 12.952 s
擦除+写入 181.69 KiB/s 45.088 s
擦除+写入+完整校验 140.05 KiB/s 58.492 s
擦除(单独计时) — 32.136 s
完整校验(单独计时) — 13.404 s

HPM6E00EVK,HPM SDK 1.12.1。写入包含文件读取、数据传输、ROM 编程及进度刷新;校验单独计时。复制镜像、初始化另计。KiB = 1024 字节。

30 MHz 有实际引脚波形作证。逻辑分析仪选中的 JTAG 数据移位周期为 34 ns,读数约 29.41 MHz:

30 MHz JTAG 档位的实际时钟波形

分析仪采样率 500 MSa/s,单周期读数受 2 ns 时间分辨率影响。

固件跑起来之后,高速链路继续用于观察数据。四路正弦波依次错开 90°,在 SuperWatch 中同时展开: SuperWatch 四路错相波形完整界面,点击查看大图 30 MHz JTAG 下四路错相正弦波的真实 SuperWatch 录屏 四条曲线来自 HPM6E80 每毫秒更新的真实变量,四路持续接收约 3.30 万组/秒。你可以直接在网页观察,也可以让 AI 订阅同一条数据流,辅助分析。

30 MHz 下的实时读取 主机持续接收性能
单个 4 字节变量 105,626 次/秒
三个 float 变量 约 4.3 万组/秒
四路错相正弦波 约 3.30 万组/秒
连续 4 KiB 内存块 0.903 MiB/s

单变量、多变量和整块内存,各自按完整记录统计。更密的采样便于检查短暂变化,连续记录则方便你回看过程、比较不同方案。

更少的等待,更专注的创新。 从修改代码到验证结果,MKLink 缩短了下载与取数的等待,也让你能在同一个界面检查运行状态。高性能的价值,是让工程师更快验证想法,把时间用在设计和改进上。

02|你定目标,用 AI 辅助调参

MKLink 提供桌面安装版和 Web GUI。你可以独立使用界面完成调试,也可以在调试过程中调用 AI,协助处理数据和执行重复操作。

GUI 后端持有设备连接,你让 AI 订阅同一条数据流,就能一边观察波形,一边获取分析结果。测试目标、允许修改的参数和验收要求由你确定。提示词就是这份任务说明,写清工程路径、变量和要求即可,例如:

AI 与 WebGUI 共享数据流,完成调参、回读和误差对比的对话实录

对话实录从默认系数 0.05 调到 0.10,误差下降 52.4%;下方 GIF 展示的是从 0.01 调到 0.10 的另一轮演示。

下面这段 GIF 来自 Chrome 中真实运行的 SuperWatch。橙色是参考值,蓝色是响应值,黄色是误差。本例要求 AI 改善响应滞后:调参后蓝线更接近参考值,黄色误差曲线的幅度随之缩小。

AI 分析共享数据流并调整参数,响应波形贴近参考值、误差减小的真实录屏

橙色标题是调参前,绿色标题是 AI 调参后;两段为真实采集片段,按正常速度播放。

这个 HPM6E80 例程每 1 ms 更新一次:参考值是一条幅值 ±100、频率 1 Hz 的正弦波,响应值按 response_gain 追踪它。网页与 AI 使用同一条实时数据流,你可以直接用波形核对分析结论。

按照本轮测试要求,AI 先分析 response_gain = 0.01 时的数据,再将它设为 0.10,重新采集核对:

实际观测 调参前 调参后
响应幅值 约 ±84.79 约 ±99.82
误差峰值 52.74 5.64

误差峰值降低约 89.3%。 两段各约 12 秒的数据,AI 分别收到 50.7 万组和 51.2 万组记录,序号连续。这里约 4.3 万组/秒是读取速率,例程自身仍按 1 kHz 更新。

你可以把反复采集、误差计算和参数回读交给 AI,直接在网页上检查效果。发现新的问题,随时调整测试要求,例如:“换成阶跃输入,再检查过冲。”减少导出文件、整理数据的操作,就能更快比较方案。

MKLink 为这种协作提供了对人和 AI 都友好的调试底座:你用界面观察和操作,用 AI 扩展自动化能力,两者共享数据与工程上下文。你可以按自己的工作习惯,决定哪些步骤亲自完成,哪些交给 AI。

03|工程师常用的工作流,一个 Skill 接着做

RTT:日志和指令双向走

打开 RTT View,直接看启动信息、运行计数和业务日志。本例发送 HPM_OK,目标返回 echo: HPM_OK,不用占用额外业务串口。

HPM6E80 的 RTT 日志与指令回显

AI提示词:看一下启动日志,再发 HPM_OK,确认程序收到并回复了。

SystemView:哪个任务占了时间,一眼看清

例程接入 FreeRTOS 和 SystemView,RTOS Trace 展示 Wave、Telemetry、RttEcho 等任务的运行片段。你可以在时间线上检查调度情况,也可以让 AI 分析事件数据,辅助定位任务间的影响。

HPM6E80 FreeRTOS 任务运行时间线

AI提示词:采一段任务时间线,检查波形任务和日志任务有没有互相影响。

在线烧录、脱机烧录、内存查看

在线烧录选择 HPM6E80 和对应板卡,通过 HPM ROM API 下载,无需寻找 FLM。需要重复烧录时,将镜像和配置部署到下载器 U 盘;需要检查缓冲区时,打开 Memory 查看原始字节。

HPM6E80 在线烧录界面

AI提示词:下载当前程序并校验,检查系统节拍是否在走,再把它保存成脱机任务。

这些操作沿用同一份工程上下文。下载后,你可以接着检查内存、查看日志;需要批量验证时,再让 AI 按要求执行。减少工具切换和信息搬运,调试过程也更连贯。

MKLink 将高速链路、可视化界面和 AI 接口集成到一套工作流里,让你既能直接掌控调试过程,也能方便地使用自动化。安装 MKLink Skill,从自己工程中的一项重复工作开始,把更多精力留给产品设计与创新。

配套例程与操作说明 · 完整测试记录与计时口径 · HPM 选项字节配置