你桌面是不是也开了一排调试窗口?
嵌友们,还在烧录用一个工具、看变量接调试器、看日志开串口助手、想看曲线还得另写脚本,还在GDB跟踪变量? 还在窗口切来切去,环境配到头大否?。
今天简单介绍一款我常用的开源桌面工具:H-FlashScope : 一个使用 Rust 开发的的嵌入式固件烧录与调试一体工具,把上面那些活儿全收进一个界面,并且整个安装包仅仅 3M!无需再购买额外的设备。

它是什么
H-FlashScope 是跨平台桌面软件,可支持三大主流桌面系统,使用 CMSIS-DAP / J-Link / ST-Link 等仿真器即可上车,可烧录市面上绝大多数芯片,也支持自定义烧录算法,烧录支持 ELF / HEX / BIN 等格式固件。
一句话:它是调试仿真器的图形化外壳,帮你集成仿真器能做的所有事情,号称调试开发的核磁共振神器。不挑芯片不挑IDE!
核心功能
1. 探针与目标管理
插上调试器自动枚举,下拉选芯片即可。还支持自定义设备指定(算法文件所在目录(*.yaml )即可),并可配置下载器速度。当然如果您只是调试使用,查看变量,观察内存,读读寄存器,选择任意芯片都可直接使用,无需纠结。

2. 固件烧录
支持 ELF / HEX / BIN(BIN 可指定基地址)。擦除 → 编程 → 校验分阶段进度条,实时显示速率和剩余时间。选项齐全:整片擦除、跳过擦除、写后校验、预校验、保留未写入字节,烧完可复位运行。

3. 变量观测
解析 ELF 文件所有全局/静态变量,也支持自定义指定内存中任意地址,指定成自定义变量,所有变量采用表格展示,实时读值,还能直接写值 ,可自动刷新。从此嵌友们不用再靠 printf 看日志文件去找变量了。

4. 实时波形
勾选要观察的变量,设好采样率(如 100Hz),实时绘制变量的数据。调 PID、看传感器漂移,比反复打断点高效得多,配置还能随工程保存。

5. RTT 日志
多通道采集,按通道过滤、自动滚动、随时启停。芯片端用 rtt 打印,主机零侵入接收。

6. 串口终端
端口枚举、收发数据、日志记录与导出,日常串口调试不用再开别的软件。

7. 工程管理与授权
烧录选项、监控变量、采样率全存成工程文件,下次一键加载。

8. 寄存器查看
无需修改代码,无需侵入运行,实时查看每个寄存器的值,高效展示寄存器的每一比特,每一个位域!同时支持将寄存器的值,甚至寄存器的某个位域添加到波形中实时查看变化曲线,这应该是驱动工程师的最爱吧。

为什么适合调试?
传统命令行工具强,但费手费脑:参数长、进度不直观、观测得拼不同工具,需要大量的时间才能掌握。H-FlashScope 正好补齐------图形化选芯片、烧录看得见、变量和波形同源联动 , debug 时省下的全是敲命令、环境配置的时间。最重要的是无需修改业务代码,直接暗中观察,调试效率+99。
小结
如果你受够了调试时开一排窗口、配一堆环境,H-FlashScope 值得装来试试:烧录、变量、波形、RTT、串口一个界面全包,调试效率立马上来。
最后附上下载链接:
通过网盘分享的文件:H-FlashScope
链接: 百度网盘 请输入提取码 提取码: q5yx
或公众号后台留言: 666 直接发送下载链接:
觉得有用就点个赞 + 在看,转给还在命令行里拼参数的同事。 你最希望这类工具再加什么功能?留言区聊聊。