【RM2022-在线调试器开源】串口或直驱各种调试器-示波/改值

skythinker skythinker | 292 | 2022-01-08

一、仓库链接
https://gitee.com/skythinker/link-scope

二、简介
这是一个支持多种硬件调试器和硬件芯片的变量示波器软件
,上位机软件有以下几个主要功能

  • 实时查看修改变量值
  • 变量值波形实时绘制
  • 采样数据导出到CSV表格
  • 格式化日志实时显示和导出


程序有调试器连接模式串口连接模式两种:

  • 调试器模式下,无需对下位机程序进行修改,上位机软件可以直接驱动调试器读取下位机数据,支持J-Link、ST-Link、CMSIS-DAP等多种调试器(理论上支持OpenOCD允许GDB连接的各种调试器及硬件芯片,已测试过正点原子无线调试器,可用于无线调试)
  • 串口模式下,需要移植下位机程序(最少仅需改一个宏定义并调用一个函数),电脑与下位机间通过串口连接,可以使用透传模块进行无线调试
  • 两种模式下的程序功能没有任何区别,都是在上位机中选择变量进行查看而非下位机主动发送。相较于调试器模式,串口模式相当于用USB转串口模块代替了硬件调试器,可以用低成本的串口透传实现无线调试,另外也可以支持无法使用调试器的芯片(如Arduino等),缺点在于需要修改下位机程序


程序的日志功能有以下特性:

  • 分为信息、调试、警告、错误四种类型,支持格式化字符串,附带时间戳和函数名信息
  • 可以与其他功能同时工作,且在两种连接模式下都可以使用(但会一定程度降低采样速度)
  • 需要移植下位机程序,一般只需要修改一个接口宏定义
  • 程序分不同颜色实时显示各类日志输出,并可以将日志导出到CSV表格


调试器连接模式下,程序功能与J-Scope相似,但有以下几个不同点:
优势:

  • 支持多种调试器
  • 界面整洁,操作逻辑更简单
  • 支持在线修改变量
  • 可以查看任何GDB支持的合法C语言表达式,如可以在查看时对变量进行运算(算术运算、指针运算等)
  • 支持同时显示下位机的日志输出

缺点:

  • 不能与IDE同时使用
  • 采样频率没有J-Scope高,目前约为100Hz,能应付大多数场景


三、界面及操作展示

最新版界面

run-demo.png



基本操作展示

oper-sample.gif



日志打印效果

log-sample.gif



更详细的介绍和使用说明请见仓库说明

四、注意事项

  • 本作品仅用于技术交流,未经作者允许,不得运用于商业用途
  • 转载须注明作品出处


五、软件下载
可以在仓库中下载最新发行版,解压即可运行
https://gitee.com/skythinker/link-scope/releases







请问这篇文章对你有用吗?

【RM2022-在线调试器开源】串口或直驱各种调试器-示波/改值
所有评论
暂无更多
暂无更多
关于作者
skythinker
skythinker
0 关注Ta
0 文章
0 经验值
0 获赞

目录

评论