Skip to content

DigitalAllianceStudio/HSS_DataVisualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Note

本仓库用于 HSS_DataVisualizer & UNI_DataVisualizer 的发布, 当前版本: v1.0.0.0,下载请跳转程序发布页面 githubgitee

Tip

❓ 使用 Texas Instruments 的芯片(例如 TMS320F28035 以及国产1:1替代芯片例如湖南进芯的DSP,例如 ADP32F035,以及 MSP430 等...)和 XDS100v3XDS110XDS560v2 Plus 等调试器?

💡 请使用 Texas Instruments 德州仪器芯片专用的非侵入式数据可视化实时示波工具:DSS_DataVisualizer

  1. GitHub 仓库地址:https://github.com/DigitalAllianceStudio/DSS_DataVisualizer
  2. Gitee 仓库地址:https://gitee.com/tomystark/DSS_DataVisualizer-Release

🍻 HSS_DataVisualizer & UNI_DataVisualizer

专业版03 HSS_DataVisualizer Pro

专业版04 UNI_DataVisualizer Pro

[!NOTE] 简介 本工具套件分为 4 个软件:

  1. HSS_DataVisualizer Std / HSS_DataVisualizer Pro - SEGGER J-Link / J-Trace 专用数据可视化工具
  2. UNI_DataVisualizer Std / UNI_DataVisualizer Pro - 通用数据可视化工具(支持 DAP-Link / ST-Link V2 (固件版本 v2.26 及以上) / ST-Link V3 (固件版本 v3.2 及以上) / J-Link / Black Magic / FTDI(Olimex ARM-USB 系列调试器) / WCH-Link / CH347usbjtag / Glasgow Interface Explorer 等调试器...)

4 个软件均支持 High-Speed-Sampling (HSS)Real-Time-Transfer (RTT) 模式,通过 SWD/JTAG 接口,对 MCU RAM 中的全局变量进行非侵入式的后台高速访问,并实时将波形和数据可视化到用户界面,其原理类似于 J-Scope、STM Studio、STM32CubeMonitor,以下是它们的详细对比:

🚩 特性对比

特性 HSS_DataVisualizer Std HSS_DataVisualizer Pro UNI_DataVisualizer Std UNI_DataVisualizer Pro J-Scope
调试器支持 J-Link / J-Trace 专版优化(J-Trace Cortex-M PRO V2 RTT 模式最高采样率测试可达 1.94 MB/s:单帧10个变量无时间戳合计29字节,每秒采样 70K 次) J-Link / J-Trace 专版优化(J-Trace Cortex-M PRO V2 RTT 模式最高采样率测试可达 1.94 MB/s:单帧10个变量无时间戳合计29字节,每秒采样 70K 次) DAP-Link / ST-Link V2/V3 / J-Link / Black Magic / FTDI(Olimex ARM-USB 系列调试器) / WCH-Link / CH347usbjtag / Glasgow Interface Explorer 等 DAP-Link / ST-Link V2/V3 / J-Link / Black Magic / FTDI(Olimex ARM-USB 系列调试器) / WCH-Link / CH347usbjtag / Glasgow Interface Explorer 等 J-Link / J-Trace
采样模式1 HSS / RTT HSS / RTT HSS / RTT HSS / RTT HSS / RTT / RTT-Plus
CSV 采样数据导出 - 实时落盘 ❌ (必须停止采样才能导出)
CSV 采样数据导出 - 自定义导出路径 ❌ (仅支持默认导出到桌面的 “采样数据导出” 文件夹) ❌ (仅支持默认导出到桌面的 “采样数据导出” 文件夹)
CSV 采样数据导出 - 自定义文件分割、编号 ❌ (单次启用仅支持单文件导出) ✅ (可自定义每多少行采样数据自动分割一次文件) ❌ (单次启用仅支持单文件导出) ✅ (可自定义每多少行采样数据自动分割一次文件)
HSS 模式连接时自动重新解析变量 ❌ (半自动,若符号文件变化会弹窗询问)
RTT 模式丢包特殊处理2 ❌ (丢包时数据出现极值,波形错乱充满示波区域,有迷惑性)
变量快捷搜索筛选 ✅ (需要独立弹窗打开,较为不便)
ELF/AXF/OUT 符号文件解析速度 超快 超快 超快 超快
符号文件编程语言支持 C / C++ / Rust C / C++ / Rust C / C++ / Rust C / C++ / Rust C / C++ / Rust
符号文件工具链支持 ARMCC / ARMCLANG / IAR / GCC / clang LLVM rustc ARMCC / ARMCLANG / IAR / GCC / clang LLVM rustc ARMCC / ARMCLANG / IAR / GCC / clang LLVM rustc ARMCC / ARMCLANG / IAR / GCC / clang LLVM rustc ARMCC / ARMCLANG / IAR / GCC / clang LLVM rustc
变量在线修改
波形触发功能
波形数据回放
波形颜色自定义
波形 Y轴缩放、偏移3
独立的采样使能
独立的波形使能
变量别名
变量公式计算(支持 Javascript Math 表达式)
最小值、最大值、滑动平均值
2D 示波图 - 单图模式
2D 示波图 - 多图模式
2D 示波图 - 单 / 多图模式 - X/Y 轴游标测量 ✅ (仅支持 X 轴游标测量)
2D 示波图 - 单 / 多图模式 - 滚动模式
2D 示波图 - 单 / 多图模式 - 扫描模式
3D 示波图
3D 图形
示波器主题切换
Ribbon Style
高级窗体停靠系统

1. 采样模式

Note

RTT 模式下,目标 MCU 端 RTT 库的移植和使用请参考该工程:https://github.com/SummerFalls/F031K6T6_TestProj

其它参考资料:

  1. RTT: Instrumenting an application to use it with J-Scope
  2. SEGGER's Real Time Transfer (RTT)

2. RTT 模式丢包特殊处理

RTT 模式下MCU 高频发包时,对于低端 J-Link 的丢包情况进行了特殊处理(这个处理 J-Scope 没有做,见下图),比如 J-Link OB、J-Link V9 等低端 J-Link,让MCU直接在主循环或者高频中断中写RTT缓冲,会有很多封包出错(J-Link OB 测试了下 RTT 极限速度好像就是在 134 KB/s 不过这个速度已经比较容易产生错误数据),所谓特殊处理,其实指的就是如果发生丢字节的情况,为了防止数据错乱,失去对齐导致采样值出现极大值、极小值的问题,目前的策略是将丢了字节的那一包整包丢弃,如下图所示,被丢弃的数据点会被填充为0。特殊处理前后对比如下:

J-Scope 采样时发生丢包的波形界面截图

可以看到很多极大值、极小值充斥了整个波形界面

J-Scope

RTT丢包特殊处理前

RTT丢包特殊处理前

RTT丢包特殊处理后

RTT丢包特殊处理后

3. 波形 Y轴缩放、偏移

未来计划新增 2D 示波图 - 单图模式(增益偏移模式),当前对于多个波形可用 2D 示波图 - 多图模式 观测波形(多个波形图拥有各自独立的 Y 轴坐标系)

⚠️ 注意事项

Important

注意事项: ⚠️ 若运行报错(如缺少动态链接库),请安装 📦 vcredist_x64.exe 和 📦 vc_redist.x64.exe 运行库。

Important

HSS_DataVisualizer 注意事项:

  • 本工具仅支持 SEGGER J-Link / J-Trace 调试器(建议使用 SEGGER 官方驱动以获得更好的性能),使用其他调试器请使用通用数据可视化工具 UNI_DataVisualizer
  • 较老版本的 J-Link 驱动安装路径问题

    JLinkInstallPathNote J-Link 驱动安装时的路径请不要带版本号,否则可能会导致程序无法正常工作,详细说明如上图所示。

Important

UNI_DataVisualizer 注意事项:

软件截图

软件截图 - 专业版

专业版05 专业版06

软件截图 - 标准版

标准版01 标准版02 ProgramScreenshot10 ProgramScreenshot8 ProgramScreenshot1 ProgramScreenshot2 ProgramScreenshot3


⭐ Copyright © 2023 - 2026 Digital Alliance Studio. All rights reserved.

About

DataVisualizer | 非侵入式变量高速采样可视化实时示波工具

Topics

Resources

Stars

199 stars

Watchers

6 watching

Forks

Packages

 
 
 

Contributors