• 正文
  • 相关推荐
申请入驻 产业图谱

damo_link:基于 Rust 的 32 位单片机烧录 + 串口调试二合一工具

08/25 08:41
717
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、为什么会有这个工具?

嵌入式开发的朋友都知道,烧固件要开一个工具,看串口日志又要开一个工具,两个窗口来回切、波特率记了又忘。

damo_link 就是为此而生:把「烧录工具」和「串口调试助手」合并进同一个图形界面,Windows 下开箱即用,下载即跑。

✅ 后端基于 Rust 编写,烧录引擎采用嵌入式领域著名的 probe-rs,稳定、跨芯片兼容性好

✅ 图形界面用 Slint 构建,界面清爽,深色 / 米白 / 白色三套主题随意切换

✅ 探针自动枚举,DAPLink / ST-Link / J-Link 插上即识别

✅ 芯片三级级联:厂商 → 系列 → 型号,逐级点选即可

✅ 配置自动保存,芯片、固件路径、串口端口、波特率下次打开自动恢复。

二、准备一份「芯源 CW32L012C8」工程

本文以 武汉芯源半导体 CW32L012C8(CW32L012 系列 32 位 MCU,片上 64KB Flash / 8KB RAM,片内晶振、超低功耗)为例:

开发板:CW32L012C8 核心板(SWD 接口)

调试器: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

相关推荐

以开放、共享、互助为理念,致力于构建武汉芯源半导体CW32系列MCU生态社区。无论是嵌入式MCU小自还是想要攻破技术难题的工程师,亦或是需求解决方案的产品经理都可在CW32生态社区汲取营养、共同成长。