一、为什么会有这个工具?
玩嵌入式开发的朋友都知道,烧固件要开一个工具,看串口日志又要开一个工具,两个窗口来回切、波特率记了又忘。
damo_link 就是为此而生:把「烧录工具」和「串口调试助手」合并进同一个图形界面,Windows 下开箱即用,下载即跑。
✅ 后端基于 Rust 编写,烧录引擎采用嵌入式领域著名的 probe-rs,稳定、跨芯片兼容性好
✅ 图形界面用 Slint 构建,界面清爽,深色 / 米白 / 白色三套主题随意切换
✅ 探针自动枚举,DAPLink / ST-Link / J-Link 插上即识别
✅ 芯片三级级联:厂商 → 系列 → 型号,逐级点选即可
✅ 配置自动保存,芯片、固件路径、串口端口、波特率下次打开自动恢复。
二、准备一份「芯源 CW32L012C8」工程
本文以 武汉芯源半导体 CW32L012C8(CW32L012 系列 32 位 MCU,片上 64KB Flash / 8KB RAM,片内晶振、超低功耗)为例:
调试器:DAPLink 即可(damo_link 自动识别)
固件:CW32L012 标准外设库(HAL)下的 cw32l012_uart 串口示例工程,编译产物为 cw32l012.elf
提示:芯片在工具中对应型号为 CW32L012x8。
三、第一步:烧录固件(连上 CW32L012C8)
1. 启动工具,进入「烧录」页
双击 damo_link.exe,默认停在烧录页面。左侧栏可以在「烧录」和「串口」两页之间一键切换。
2. 点击「刷新探针」
DAPLink 插上后,工具自动枚举出调试探针并显示连接状态。图 1 就是烧录页全貌:顶部是探针区,中间是芯片选择,下面是固件与烧录按钮。
▲[烧录页界面,含探针 / 芯片 / 固件区]
3. 选择芯片 CW32L012x8
厂商选「芯源」→ 系列选 CW32L012 → 型号选 CW32L012x8,三级级联逐级筛选,不会选错型号。
4. 选择固件并烧录
固件路径选中编译好的 cw32l012_uart 工程产物(.elf或者hex或者bin文件皆可),点击 「烧录 Flash」。probe-rs 实时日志会流式显示擦除、写入、校验的过程;烧录成功后工具自动复位运行,板子立刻跑起来。
▲[烧录过程日志 / 烧录成功状态]
到这里,CW32L012C8 已经成功烧入 cw32l012_uart 串口固件,正在运行。
四、第二步:串口 shell 联调测试
固件烧好了,怎么确认它在干活?用工具自带的「串口」页。
1. 切到左侧「串口」页
工具内置的串口调试页面分三块:左侧是接收区(等宽字体、本地回显、自动滚动、一键清空),下方是发送栏(输入内容回车即发,行尾可选);右侧是「串口连接」面板。
▲[串口助手页界面,左侧接收 / 发送区 + 右侧连接面板]
2. 打开串口
端口选板子对应的串口(示例中为 COM17),波特率 115200,点「打开串口」,连接状态变为已连接。
3. 通过串口 shell 交互
在发送栏输入命令、回车发送。固件的串口 shell 会实时回显——接收区里立刻能看到设备返回的内容。shell 支持收发、本地回显、自动滚动,调试日志看起来非常直观。
▲[串口 shell 收发回显效果]
到这里,一轮完整的「烧录 → 串口 shell 联调」闭环就打通了:烧录用 damo_link 烧 CW32L012C8,跑起来后用 damo_link 的串口 shell 验证设备。
五、使用说明
烧录后端 probe-rsprobe-rs.exe 需与主程序保持同一目录结构,也可在「设置」中手动指定路径
首次运行后自动生成 damo_link_config.json 保存你的设置(不随仓库分发)
工具支持烧录 / 校验 / 擦除 / 复位等常用操作
右上角齿轮设置里面可以更换主题配色
六、获取方式
本软件可通过以下两个链接中任意一个下载:
Gitee:https://gitee.com/damowuhe/damo_link
GitHub:https://github.com/damowuhe/Damo-link
下载仓库目录下全部文件,双击运行 damo_link.exe 即可使用。
⏺后端烧录引擎:Rust 编写的 probe-rs
界面框架:Slint
支持平台:Windows
▲欢迎大家使用并提修改意见,一起把这个小工具做得更好用。
扫码加入QQ群3群| 610403240
717