【RM2022-在线调试器开源】串口或直驱各种调试器-示波/改值
8936
0
7
2022-01-08
一、仓库链接
https://gitee.com/skythinker/link-scope
二、简介
这是一个支持多种硬件调试器和硬件芯片的变量示波器软件,上位机软件有以下几个主要功能
程序有调试器连接模式和串口连接模式两种:
程序的日志功能有以下特性:
调试器连接模式下,程序功能与J-Scope相似,但有以下几个不同点:
优势:
三、界面及操作展示
最新版界面
基本操作展示
日志打印效果
更详细的介绍和使用说明请见仓库说明
四、注意事项
五、软件下载
可以在仓库中下载最新发行版,解压即可运行
https://gitee.com/skythinker/link-scope/releases
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,能应付大多数场景
三、界面及操作展示
最新版界面
基本操作展示
日志打印效果
更详细的介绍和使用说明请见仓库说明
四、注意事项
- 本作品仅用于技术交流,未经作者允许,不得运用于商业用途
- 转载须注明作品出处
五、软件下载
可以在仓库中下载最新发行版,解压即可运行
https://gitee.com/skythinker/link-scope/releases
文章标签
请问这篇文章对你有用吗?
【RM2022-在线调试器开源】串口或直驱各种调试器-示波/改值