开发缘由
在调试单片机(尤其是调试控制系统)的时候,小伙伴们可能经常有对变量进行实时绘图的需求,现在也有诸如J-SCOPE和STM-STUDIO之类的软件实现了这个功能。但他们的一大缺点就是只支持指定类型的调试器或芯片类型,而对于很多调试器(如CMSIS-DAP等)却一直没找到能支持的软件。
不过众所周知OpenOCD是一款强大的开源片上调试程序,能够支持大量的调试器和芯片种类,支持GDB连接,因此本人试着基于它开发了这个程序,实现了这样一个比较通用的调试助手LinkScope,在此分享给大家。
软件介绍
软件界面
主要功能
- 实时查看和修改变量值
- 变量值波形实时绘制
- 采样数据导出到CSV表格
- 格式化日志输出
主要特性
- 支持多种调试器(ST-Link、J-Link、CMSIS-DAP等)以及多种目标芯片(如STM32全系列)
- 采样速度最快约100Hz(变量数量多了可能会下降一些)
- 添加查看的变量可以是C语言表达式(可以对变量名加四则运算、取址运算等)
- 使用日志功能时日志由下位机输出,可输出信息、调试、警告、错误四种类型的日志。日志与其他功能不冲突,可以同时使用(会降低一些采样速度),需要移植一小段程序到下位机
- 支持串口连接,可以使用串口代替硬件调试器,各项功能完全一致,需要移植一小段程序到下位机,可以支持各种无法使用调试器的芯片(如Arduino等),还能使用透传模块实现无线连接
动图演示
操作演示(详细使用说明可以在软件帮助或者仓库主页中查看)
日志打印效果
软件下载
发行版下载
只是需要下载使用的话可以直接下载最新发行版,解压后就可以使用了
LinkScope 发行版 - Gitee.comhttps://gitee.com/skythinker/link-scope/releases
仓库地址
觉得好用的小伙伴记得点个star呀~
LinkScope:支持多种硬件调试器和硬件芯片的在线调试软件https://gitee.com/skythinker/link-scope/
PS:目前我手头上没有太多设备可以测试,若碰到兼容性问题还请见谅,如果读者发现了bug或者有改进建议的话欢迎在评论区留言
by skythinker
2022.4.21