矽溪 SilixWorks矽溪 SilixWorks

更新日志

各套件版本发布与更新记录

v1.0.6.1

HSS_DataVisualizer

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

软件 说明
HSS_DataVisualizer Std / Pro SEGGER J-Link / J-Trace 专用数据可视化工具
UNI_DataVisualizer Std / 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 中的全局变量进行非侵入式的后台高速访问,并实时将波形和数据可视化到用户界面。

[!IMPORTANT] 注意事项

  1. 若运行报错(如缺少动态链接库),请安装 vcredist_x64.exe 和 vc_redist.x64.exe 运行库。
  2. 8字节整形变量、double类型尚未支持

💡 带缓存 MCU 调试注意事项提示

HSS / RTT 两种通信模式启动时,新增日志提示:监控变量或 RTT 相关内存需放置在 MCU 的 非缓存区或做好缓存维护,避免读到脏数据。

专业版03 专业版04 CSV波形回放 观测列表分组管理

HSS/UNI DataVisualizer v1.0.6.1 更新日志


一、新增功能

本版本为问题修复版本,无新增功能,修复内容详见「问题修复」。


二、功能改进

本版本无功能改进。


三、问题修复

  1. 修复 ELF 变量地址解析坍缩的问题:使用 clang/LLVM 21 及以上工具链(如 Renesas RA8P1 的 ATfE 21.1.1)编译的固件,编译器会为同节区的多个全局变量生成「共享基址 + 各自偏移」形式的调试信息;此前程序只读取共享基址、忽略了偏移量,导致这些变量全部解析到同一个地址,同时观测时数据互相串扰、多个变量显示相同数值(例如三个变量都解析到 0x22001FC4,实际应分别为 0x22001FC4 / 0x22001FC8 / 0x22001FCC)。现在偏移量会被正确累加,每个变量均解析到各自的真实地址,观测读数与 J-Scope 等第三方工具一致。同时新增自动化回归测试覆盖该场景,防止此类问题再次出现。

四、性能优化

本版本无性能优化。


五、兼容性说明

  1. 工程文件完全兼容:本次修复仅涉及 ELF 调试信息解析,工程文件格式无任何变化,直接升级即可,无需迁移。
  2. GCC 与旧版工具链不受影响:使用 GCC 或较旧版本 LLVM 编译的固件,解析行为与之前保持一致。
  3. 升级提示:若此前遇到过「多个变量读数相同 / 互相串扰」的现象,升级后重新加载 ELF 固件开始采样即可,无需修改任何工程配置。

📌 其它说明

  • 组态画布功能、CSV波形回放功能、观测列表分组、排序等功能仅在 HSS_DataVisualizer Pro / UNI_DataVisualizer Pro 中提供,Std 版本不包含此功能

v1.0.6.0

HSS_DataVisualizer

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

软件 说明
HSS_DataVisualizer Std / Pro SEGGER J-Link / J-Trace 专用数据可视化工具
UNI_DataVisualizer Std / 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 中的全局变量进行非侵入式的后台高速访问,并实时将波形和数据可视化到用户界面。

[!IMPORTANT] 注意事项

  1. 若运行报错(如缺少动态链接库),请安装 vcredist_x64.exe 和 vc_redist.x64.exe 运行库。
  2. 8字节整形变量、double类型尚未支持

💡 带缓存 MCU 调试注意事项提示

HSS / RTT 两种通信模式启动时,新增日志提示:监控变量或 RTT 相关内存需放置在 MCU 的 非缓存区或做好缓存维护,避免读到脏数据。

专业版03 专业版04 CSV波形回放

HSS/UNI DataVisualizer v1.0.6.0 更新日志

本次更新围绕观测列表分组管理与表格批量操作带来了大幅效率提升,同时修复了多项已知问题。


一、新增功能

1. 观测列表分组管理

观测列表新增「组」功能,可以将变量按功能模块(如电机控制、传感器采集等)自由分组管理,每组以独立的柔和底色区分显示,变量再多也能一目了然。

观测列表分组管理
  • 新增组:右键菜单即可创建新组,组名支持自动编号,无需手动改名;
  • 重命名组:随时修改组名,组内变量归属自动同步;
  • 删除组:删除组时,组内变量会自动移入「默认组」,不会丢失任何变量;
  • 组置顶:可将常用组一键移至列表顶部,方便快速定位;
  • 组级采样开关:通过右键「组采样开关」子菜单,一键启停整组变量的采样,无需逐个勾选。组开关停用时,组内变量不参与采样;重新启用后即可恢复(不会改动变量自身的采样勾选,两者互不影响);
  • 组示波开关(快捷键 Ctrl+E):一键控制整组变量是否参与波形绘制,调试时按组聚焦曲线更高效;
  • 设为组:选中若干变量后可将其快速归入指定组;该操作只改变变量所属分组,不会搬动列表行顺序;
  • 双模式独立分组:HSS 模式与 RTT 模式的分组各自独立保存、互不干扰,两套场景可分别维护最顺手的分组方式;
  • RTT 模式适配:RTT 模式下组采样开关自动隐藏(采样由 MCU 端决定),分组整理功能照常可用。

2. 表格批量操作

观测列表表格新增一系列批量操作,大幅减少重复点击:

  • 复制选中行(快捷键 Ctrl+D):快速复制一个或多个变量配置,复制出的变量别名自动追加 _copy 后缀以便区分;
  • 删除所有选中项:一次删除多个变量,无需逐行右键;
  • 上移 / 下移(快捷键 Alt+↑ / Alt+↓):快速调整变量顺序;
  • 拖拽排序:直接拖动变量行到目标位置即可完成排序;

3. 快速访问栏新增「导出 CSV」

快速访问栏新增「导出 CSV」操作项,随时一键导出数据,无需进入多层菜单查找。


二、功能改进

  1. 右键菜单全面优化:菜单图标与文字更清晰准确,采样、绘图的勾选标识更直观,菜单项顺序更符合操作习惯;
  2. 2D 绘图 Y 轴拟合优化:Y 轴自适应拟合时自动增加 10% 的上下边距,波形不再贴边显示,曲线起伏看得更完整;
  3. 日志提示更明确:切换组采样开关时的日志信息补充了生效时机说明,避免"为什么没立刻生效"的困惑。

三、问题修复

  1. 修复停止采样后部分应隐藏的变量行仍然残留显示的问题,现在停止采样后的显示状态与开始采样时完全一致;
  2. 修复表格拖拽排序后选中行被误删的问题,拖拽完成后原有选中状态正确保留;
  3. 修复复制变量行时文本对齐方式错误的问题,克隆行的文字不再出现顶对齐,恢复正常垂直居中;
  4. 修复克隆行后修改变量别名界面不更新的问题,别名修改后表格显示即时同步;
  5. 修复右键菜单中子菜单弹出位置错乱(出现在屏幕左上角)的问题;
  6. 修复子菜单缺少透明边框样式、与主菜单风格不统一的问题。

四、性能优化

  1. 优化了内部数据遍历与处理逻辑,减少了不必要的内存拷贝开销,列表与绘图操作更加流畅。

五、兼容性说明

  1. 完全兼容旧版本工程文件:直接打开旧工程即可,原有变量会自动归入「默认组」,无需任何手动迁移操作;
  2. 分组信息随工程文件保存:专业版(Pro)与标准版(Std)保存的工程文件互相兼容,分组信息不会丢失;标准版可正确读取并遵循分组采样设置,分组管理操作(新增/重命名/删除组等)仅在专业版中提供;
  3. 向下兼容提示:旧版本程序打开新版工程文件时,仅会忽略分组信息,所有变量数据不受影响;
  4. 本次更新无需修改任何使用习惯,升级后即可无缝继续使用。

📌 其它说明

  • 组态画布功能、CSV波形回放功能、观测列表分组、排序等功能仅在 HSS_DataVisualizer Pro / UNI_DataVisualizer Pro 中提供,Std 版本不包含此功能

v1.0.5.1

HSS_DataVisualizer

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

软件 说明
HSS_DataVisualizer Std / Pro SEGGER J-Link / J-Trace 专用数据可视化工具
UNI_DataVisualizer Std / 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 中的全局变量进行非侵入式的后台高速访问,并实时将波形和数据可视化到用户界面

[!IMPORTANT] 注意事项

  1. 若运行报错(如缺少动态链接库),请安装 vcredist_x64.exe 和 vc_redist.x64.exe 运行库。
  2. 8字节整形变量、double类型尚未支持
专业版03 专业版04

更新历史(v1.0.4.0 → v1.0.5.1)

本页汇总自 v1.0.4.0 以来的完整变更内容,帮助您快速了解各版本的新功能与改进。

版本概览

版本 发布日期 更新主题
v1.0.5.1 2026-09-18 回放模式状态显示适配与细节修复
v1.0.5.0 2026-09-18 全新 CSV 数据回放功能
v1.0.4.0.a 2026-09-09 稳定性修补

以下内容同时适用于 HSS DataVisualizer 与 UNI DataVisualizer,涉及专业版/标准版差异之处已单独标注。


一、新增功能

CSV波形回放

1. CSV 数据回放(本次重点更新)

现在可以将此前导出的采样记录(CSV 文件)导入软件进行回放,像实时采样一样逐帧重现实测波形,便于问题复盘与离线数据分析。

  • 回放控制:支持进入/退出回放模式、播放/暂停(F5 快捷键统一控制)、停止并复位到起点;可拖动进度条任意跳转位置,跳转后自动回填跳转点前一段数据,保证波形上下文连贯。
  • 倍速播放:0.5x 至 16x 多档倍速自由调节,快速浏览与放慢分析两相宜。
  • 回放列表窗口:以列表形式展示各变量的波形使能状态、变量别名、当前计算值、最小值、最大值与滑动平均值;与实时采样的观测列表自动互斥切换,界面清爽不拥挤。
  • 回放配置记忆:为每个 CSV 文件自动关联一份回放配置,记忆界面布局、倍速、回填时长、画布设置等;下次打开同一文件自动恢复上次的使用状态。
  • 刷新率可调:回放刷新率支持 1/2/5/10Hz 调节,并与主界面刷新率双向同步。
  • 路径记忆:自动记住上次回放的 CSV 文件路径,重启软件后可一键进入回放。
  • 时间格式兼容:自动识别毫秒/微秒两种时间列格式;首帧时间不从零开始的记录文件也能正常回放。

适用版本:专业版(HSS Pro / UNI Pro)

2. 组态画布全面支持回放

  • 回放模式下可单独编排一套"回放专属仪表盘":进入回放模式时自动切换到回放画布布局,退出后自动还原为工程画布,互不干扰。
  • 播放期间画布控件实时只读回显数据,停止后自动回到可编辑状态;回放运行期间锁定画布编辑入口,防止误操作。
  • 回放模式下画布控件统一按回放列表取值,属性窗口中隐藏"绑定方式"选项,配置更简单、不易出错。

适用版本:专业版(HSS Pro / UNI Pro)

3. J-Link 复位双模式

原"复位"菜单拆分为两个更明确的操作:

  • 复位并挂起:复位后 CPU 停住,便于从头单步调试;
  • 复位并运行:复位后程序直接运行,配合 RTT 实时输出等场景使用更顺畅。

适用版本:HSS 全版本(Pro / Std)

4. 界面与操作入口调整

  • Ribbon 新增 「记录导出与回放」 分类页:原「开始」选项卡中的采样记录导出功能移入该页的「采样记录文件导出」面板,并新增「采样记录文件回放」面板,导出与回放一站式操作。
  • 新增组态画布操作面板:回放场景下可直接添加画布、打开画布列表,无需来回切换。
  • 采样运行期间自动禁用组态画布相关操作(添加画布、画布列表),采样结束后自动恢复,避免运行中误改布局。

5. CSV 导出丢帧监控与告警

高采样率下若数据落盘速度跟不上,现在会实时监测丢弃情况:状态栏新增丢帧速率显示,并在发生丢弃时记录告警日志,帮助您及时发现并调整导出设置。

6. 标准版功能补齐

  • 标准版(Std)现在也可以使用多子图布局的 「一键分配」 按钮(此前仅专业版可用)。

二、功能改进

  1. CSV 导出与回放界面布局优化:路径输入框加宽、浏览按钮移入路径行、刷新率控件位置更合理,整体布局层级更清晰、操作更顺手。
  2. 回放模式状态栏适配:回放时状态栏改显回放速率(替代采样速率),带宽按回放数据量估算,不再显示陈旧的采样配置信息。
  3. 快捷键体验统一:回放模式下 F5 统一接管播放/暂停,与示波图暂停功能互不冲突;相关快捷键提示文案更统一准确。
  4. 暂停示波按钮逻辑优化:消除按钮在特定状态下的无效响应。
  5. 观测列表变量匹配规则更明确:优先按别名匹配、规则更严格,减少误匹配带来的困扰。
  6. 内部组件库升级:升级了图形渲染引擎与界面框架组件,整体显示效果、稳定性与兼容性进一步提升。

三、问题修复

回放相关

  1. 修复回放时波形暂停状态与播放/暂停按钮不同步的问题。
  2. 修复播放结束后再次播放时示波图残留上一次波形的问题。
  3. 修复启动后自动恢复上次 CSV 路径时播放进度条不动的问题。
  4. 修复拖动进度条跳转位置后需等待较长时间(约十秒级)才继续播放的问题。
  5. 修复播放到文件结尾后点击「停止播放」无响应、画布无法回到设计模式的问题。
  6. 修复反复进入/退出回放模式时停靠布局异常、示波图被挤压成窄条的问题。
  7. 修复回放画布重建时偶发的程序崩溃问题。

示波图相关

  1. 修复多子图模式下游标仅在首行/首列窗格显示的问题。
  2. 修复程序启动初期窗口布局未稳定时游标位置错位的问题。
  3. 修复停靠布局重排时中文字体被重复加载导致的内存持续增长问题。

稳定性

  1. 修复退出程序时偶发的崩溃问题。
  2. 修复标准版启动与窗体显示异常的问题。
  3. 修复界面顶部功能按钮在启动初期被挤压成两行的布局异常。

四、性能优化

  1. 采样通信带宽优化:优化 CPU 运行状态检测方式,大幅减少状态查询占用的调试通信带宽,同等条件下采样效率更高。
  2. 回放内存占用大幅下降:回放数据缓冲改为按 CSV 文件实际数据量动态分配(此前一律按最大容量预留)。以 10 列、10 万行的记录文件为例,回放模式内存占用从约 1.2GB 降至约 200MB。
  3. 布局重排内存滞留消除:界面布局重排期间智能暂停波形渲染,消除此前每次重排约 20MB 以上的内存滞留;反复进出回放模式内存占用保持平稳,无持续增长。
  4. CSV 写盘速度提升:导出数据改为整批一次性写入,落盘吞吐显著提升,高采样率下更不易触发丢帧。
  5. 内部数据遍历优化:多处界面与数据处理流程消除了不必要的内存拷贝,运行更轻快。

五、兼容性说明

  1. 工程文件完全兼容:旧版本创建的工程文件(含观测列表、组态画布、子图布局等全部配置)可直接在新版本中打开使用,无需任何迁移操作。
  2. CSV 记录文件向下兼容:新版本可正常回放旧版本导出的 CSV 记录文件,时间列格式(毫秒/微秒)自动识别;新版本导出的记录文件时间精度更高(微秒级)。
  3. 界面位置变化:采样记录导出功能已从「开始」选项卡移动至新的「记录导出与回放」选项卡,请到新位置查找。
  4. 变量绑定匹配建议:组态画布等位置的变量绑定优先按观测列表中的别名匹配;若个别控件未能取到数值,请检查观测列表中的别名设置是否正确。
  5. 回放模式下的操作限制(属正常设计):回放运行期间,采样启停、数据导出、工程保存/载入、添加观测变量等操作会被暂时禁用,退出回放模式后自动恢复。
  6. 版本功能范围:本次新增功能主要面向专业版;标准版同步获得全部问题修复与「一键分配」按钮补齐,示波图界面布局逻辑与专业版保持一致。

💡 带缓存 MCU 调试注意事项提示

HSS / RTT 两种通信模式启动时,新增日志提示:监控变量或 RTT 相关内存需放置在 MCU 的 非缓存区或做好缓存维护,避免读到脏数据。

📌 其它说明

  • 组态画布功能、CSV波形回放功能仅在 HSS_DataVisualizer Pro / UNI_DataVisualizer Pro 中提供,Std 版本不包含此功能

v1.0.4.0

HSS_DataVisualizer

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

软件 说明
HSS_DataVisualizer Std / Pro SEGGER J-Link / J-Trace 专用数据可视化工具
UNI_DataVisualizer Std / 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 中的全局变量进行非侵入式的后台高速访问,并实时将波形和数据可视化到用户界面

[!IMPORTANT] 注意事项

  1. 若运行报错(如缺少动态链接库),请安装 vcredist_x64.exe 和 vc_redist.x64.exe 运行库。
  2. 8字节整形变量、double类型尚未支持
专业版03 专业版04

✨ 新增功能 & 🐛 BUG 修复

  1. 变量写入弹窗当前值回显:双击变量写入时,弹窗自动读取并回显该变量当前值(十进制 + 十六进制双格式),便于写入前确认现场状态。
  2. 子图自动分配规则修订:新增子图时仅对勾选「波形使能」的变量进行分配,未勾选的变量不再占用子图
  3. 修复 HSS 版本的 HSS 模式在采样时存在波形呈周期性(10ms)采样跳拍问题
  4. 修复 UNI 版读取部分变量失败的问题:变量地址未对齐时采样读取报错;现已自动适配,按变量实际宽度正确读取
  5. 采样更稳定高效:优化采样处理流程
  6. 界面响应优化:优化内部数据处理,减少不必要的内存拷贝,界面操作更流畅
  7. 组态画布:详细内容请看下方

🎛️ 组态画布(重大新功能,仅 Pro 版)

组态画布

新增完整的组态画布(HMI 面板)功能,可在采样监控时通过自定义控件面板实时查看和操控 MCU 变量,适用于调试人机交互界面搭建、现场参数整定、状态监视面板等场景。

支持的控件类型(8 种):

类别 控件 能力说明
输出 数值显示器 数值显示整洁美观,自动保留有效数字
输出 仪表盘 指针/弧形双样式,支持告警阈值越限变红
输出 LED 指示灯 圆形/方形双形状,点亮阈值与双色状态可配置
输出 进度条 横/纵双方向,带百分比文本
输出 计量条 横/纵双方向,刻度线风格可配置
输入 开关 自定义开/关写入值,点击即写
输入 按钮 按下值/松开值,默认「松开时写入」
输入 滑块 横/纵双方向,量程线性映射,拖动实时写或松开写

核心能力:

  • 设计/运行双模式:设计模式下自由添加、拖拽、缩放控件;开始采样后自动切换为运行模式,停止采样自动返回设计模式
  • 两种变量绑定方式:
    • 观测列表绑定——读取观测列表中变量(含公式计算后)的最新值,支持按变量别名匹配;同一变量以不同公式多次添加时也能准确取值
    • 独立绑定——直接读写 MCU 内存中的变量,全程不暂停 CPU 运行
  • 运行模式实时操控:开关/按钮/滑块点击即时写入变量,写入失败会有红色日志提示
  • 画布级刷新频率:1/2/5/10 Hz 可选(默认 5Hz)
  • 多画布管理:支持新建 / 重命名 / 删除 / 打开关闭状态切换;功能区「开始-面板」分组提供「添加画布」入口与画布列表下拉菜单;画布以标签页形式停靠,随工程文件保存和恢复
  • 全局属性窗口:设计模式双击控件即可打开;采样运行时自动隐藏、退出后恢复;绑定变量即时校验,未找到变量自动标红提示
  • 符号文件快速刷新:属性窗口内置刷新按钮;开始采样前自动检测并刷新符号文件
  • 别名与标题显示:控件可设置「控件别名」,标题支持「只显示变量别名 / 只显示控件别名 / 变量名+控件别名」三种显示模式,自动适配控件尺寸

画布编辑器(设计模式):

  • 撤销/重做,操作步数无限制
  • 复制/粘贴(Ctrl+C/V),同一画布内与跨画布均支持,粘贴完整保留属性与绑定
  • 多选与批量对齐:左/右/上/下对齐、水平/垂直居中、水平与垂直等间距
  • 网格吸附与网格背景显示
  • 滚轮缩放(0.25~4 倍平滑缩放)、双击空白处自适应全览、右键「全部控件可见」、运行模式空白处拖动平移
  • 画布打开时自动适配视图,确保所有控件可见

💡 带缓存 MCU 调试注意事项提示

HSS / RTT 两种通信模式启动时,新增日志提示:监控变量或 RTT 相关内存需放置在 MCU 的 非缓存区或做好缓存维护,避免读到脏数据。

📌 兼容性说明

  • 版本适用范围:组态画布功能仅在 HSS_DataVisualizer Pro / UNI_DataVisualizer Pro 中提供,Std 版本不包含此功能

v1.0.3.1

HSS_DataVisualizer

[!TIP] 更新项目

  • 增强 ELF 解析完整性
  • Pro 版本增加示波器多图模式自定义行列数
  • UNI_DataVisualizer Pro 版本 RTT模式、HSS模式可同时采样变量上限调整为 50 个(详细对比见: https://silixworks.com/features/)
  • 一些细项 BUG 修复

v1.0.3.0

HSS_DataVisualizer

[!TIP] 更新项目

  • 全应用界面字体统一调整为 9pt,提升阅读舒适度与视觉一致性
  • 使用定时器限制帧率(~60 FPS),避免update()无限帧率导致事件线程满载
  • 防止高回报率鼠标/键盘输入事件洪峰挤占渲染线程,解决界面卡死问题
  • 增强稳定性
  • 一些细项 BUG 修复

v1.0.2.0

HSS_DataVisualizer

[!TIP] 更新项目

  • 添加 ELF 解析增加对中文路径的支持
  • 修复 ELF 解析类的对象数组,第二个及后续元素其内部的基类成员变量无法展开的问题
  • 修复 ELF 解析无法解析到函数内 static 局部变量的问题
  • 修复 ELF 解析部分全局变量解析不到名字的问题
  • 优化 ELF/AXF/OUT 文件中若存在几十万级别数组元素时的解析性能,修复解析大型数组时内存暴涨导致的崩溃,大数组元素阈值懒展开
  • 优化变量筛选搜索体验
  • 修复采样状态下退出软件时未自动断开连接,进而导致后台进程滞留的问题
  • 修复 UNI 版本采样状态下拔掉调试器导致软件崩溃、内存占用飙升的问题
  • 更新 UNI 版本底层支持库
  • UNI 版本开放更高 SWD/JTAG 时钟频率的选择
  • 添加滑动平均窗口大小自定义功能
  • 添加提醒用户在更新软件后,重新确认选择的芯片型号,否则 HSS/RTT 连接可能异常的日志提示信息
  • 添加问题反馈功能

v1.0.1.0

HSS_DataVisualizer

[!TIP] 更新项目

  1. 重构采样数据结构以支持动态通道数(减少了6倍内存拷贝,提升了大约 3~5% 的性能)
  2. 添加数据传输速率显示、数据落盘状态显示
  3. 添加对 C++ / Rust 的符号文件的命名空间中全局变量的递归解析支持
  4. 添加对 Rust 语言(clang LLVM rustc 编译器编译)的符号文件解析、类型映射支持
  5. 其它细项优化,提升使用体验

v1.0.0.0

HSS_DataVisualizer

[!TIP] 更新项目

  1. 优化变量公式计算性能
  2. 重构采样数据导出CSV功能,实现数据实时落盘
  3. 重构数据采样链路,大幅提升性能
  4. 重构 ELF/AXF 符号解析引擎,大幅提升解析速度
  5. 新增变量快捷搜索筛选的功能
  6. 修复多个数据竞争问题,提升稳定性,保证原子性
  7. 针对 RTT 模式高负载时的丢包问题进行特殊处理优化(请看仓库 README.md 说明)
  8. 其它细项优化,提升使用体验

v1.0.6.1

DSS_DataVisualizer

[!NOTE] DSS_DataVisualizer - 适用于 Texas Instruments 德州仪器芯片的非侵入式数据可视化实时示波工具

[!IMPORTANT] 注意事项

  1. 若运行报错(如缺少动态链接库),请安装 vcredist_x64.exe 和 vc_redist.x64.exe 运行库。
  2. 首次使用请认真阅读本软件随附的 README\README.md 说明文档

版本范围:v1.0.3.1 → v1.0.6.1 本次更新带来「组态画布」「CSV 数据回放」「观测列表分组」三大新功能,并完成一批问题修复、性能优化与第三方渲染库升级;本版本进一步修正了变量地址解析错误。


一、新增功能

1. 组态画布(专业版)

全新的组态画布功能,可在画布上自由摆放数值显示器、输入/输出控件等元件,与目标板变量绑定后实时显示与交互:

  • 无头画布引擎 + 画布骨架:数值显示器支持独立绑定、批量读取,未绑定时以灰态提示;
  • 输入/输出控件族:支持对目标板变量的写入操作,未绑定变量在运行时安全降级;
  • 设计模式编辑器:设计模式下编辑画布、运行模式下实时刷新,两种模式随时切换;
  • 画布管理:Ribbon 画布按钮与列表管理多块画布,布局随工程文件保存与恢复,运行模式统一启停;
  • 变量写入弹窗:双击元件写变量时,同步回显该变量的 GEL 表达式求值结果,写入前先看当前值;
  • 子图轮询自动分配优化:仅对勾选「波形使能」的变量生效,未勾选的变量不再占用子图。

2. CSV 数据回放

支持将此前导出的采样记录 CSV 文件重新导入,以波形方式回放分析,复现现场问题不再需要目标板在线:

  • 「记录导出与回放」Ribbon 分类页:回放 CSV 路径选择、进入/退出回放模式、开始/暂停(F5 接管)、停止、回放倍速与进度滑块一应俱全;
  • 回放专用观测列表:回放模式下与采样观测列表互斥显隐,计算值与统计列随帧刷新;
  • 回放模式与采样模式互斥:启动采样前自动检查回放状态,退出程序前自动退出回放模式;
  • 大文件友好:按块索引 + 惰性解析加载,秒级定位任意时间点,支持倍速播放与进度拖拽;
  • 启动时自动回填上次使用的回放 CSV 路径,再次回放无需重新选择文件。

3. 观测列表分组(专业版)

观测列表新增「组」功能,可将变量按功能模块自由分组,每组以独立的柔和底色区分显示,变量再多也能一目了然:

  • 新增组 / 重命名组:右键菜单即可创建新组,组名支持自动跳号;随时重命名,组内变量归属自动同步;
  • 删除组:删除组时组内变量自动移入「默认组」,不会丢失任何变量;
  • 组置顶:可将常用组一键移至列表顶部,快速定位;
  • 组级采样开关(Ctrl+Shift+E):一键启停整组变量的采样;重新启用后立即恢复,且不会改动变量自身的采样勾选,两者互不影响;
  • 组级示波开关(Ctrl+E):一键控制整组变量是否参与波形绘制;开关恢复后波形立即重现,不丢失任何数据;
  • 「组」列显示:列表新增只读组名列,停用状态直接以「采样停用 / 示波停用 / 采样、示波停用」后缀标注;
  • 设为组:选中若干变量后快速归入指定组;该操作只改变变量所属分组,不搬动列表行顺序;
  • 「所有波形→分散子图」分配剔除组示波关闭的条目:关闭的变量不参与分配、不占子图名额。

4. 表格批量操作(专业版)

观测列表表格新增一系列批量操作,大幅减少重复点击:

  • 复制选中行(Ctrl+D):快速复制一个或多个变量配置,复制出的变量别名自动追加 _copy 后缀以便区分;支持一次复制 N 行;
  • 删除所有选中项(Del):一次删除多个变量,无需逐行右键;
  • 上移 / 下移(Alt+↑ / Alt+↓):快速调整变量顺序;
  • 拖拽排序:直接拖动变量行到目标位置即可完成排序(采样进行中暂停拖拽,防止数据错位);
  • 以上快捷键在程序启动后即可直接使用,无需先打开右键菜单。

5. 快速访问栏「实时导出 CSV」(专业版)

快速访问栏首位新增「实时导出采样数据到 CSV」勾选项,与「记录导出与回放」面板中的导出开关状态双向同步,勾选后采样即实时落盘,无需进入多层菜单查找。

6. 标准版分组兼容

标准版可正确读取专业版工程文件中的分组信息并遵循组采样设置,分组数据在标准版保存工程时同样不会丢失。


二、功能改进

  1. 「采样记录文件导出」面板迁入「记录导出与回放」独立 Ribbon 分类页,与回放功能集中管理;浏览按钮移至导出路径行,布局更顺手;
  2. 状态栏新增 CSV 落盘丢弃监视:写入跟不上时状态栏显示丢弃计数并记录告警日志,数据完整性心中有数;
  3. 状态栏速率显示统一为 KB/s 口径,专业版与标准版保持一致;
  4. 载入工程时自动清空时间戳缓冲与帧队列,避免残留旧数据干扰新会话;
  5. 回放列表刷新率下拉与「开始」分类页刷新率双入口同步生效;
  6. 标准版启动界面清理:移除无意义的加载占位标签,示波图页默认定位优化;
  7. 表格右键菜单增加最小宽度余量,菜单文字与快捷键不再贴死重叠;
  8. 第三方库全面升级:ImGui v1.92.9b、ImPlot v1.1、ImPlot3D v0.5、Qt Advanced Docking System v5.1.1、SARibbon v2.9.4,渲染效果与稳定性持续改善。

三、问题修复

  1. 修复部分编译器优化场景下多个同节区全局变量地址被解析成同一地址的问题,变量地址与取值现在准确无误;
  2. 修复 CSV 导出时间戳单位错误的问题,导出文件时间戳统一为微秒,与界面显示一致;
  3. 修复采样启动时 CSV 表头缺失的问题,导出文件首行正确写入变量表头;
  4. 修复采样启动前已勾选导出时写盘线程未启动的问题,勾选即可靠落盘;
  5. 修复 GEL 调试通道创建时机与 Ribbon 菜单动作连接顺序的问题,调试链路建立更可靠;
  6. 修复程序启动阶段渲染初始化可能触发的空指针崩溃风险;
  7. 消除采样域注入时机的跨线程死锁隐患;
  8. 修复标准版启动阶段可能崩溃的问题(渲染窗口改为构造期同步创建);
  9. 修复启动渐显动画与 OpenGL 渲染窗口不兼容导致的界面显示异常;
  10. 修复回放模式下计算值与统计列不刷新的问题;
  11. 修复回放模式下仍可添加观测变量、停止采样、导出 CSV 的误操作,相关操作在回放态自动拒绝;
  12. 修复回放列表默认显示的问题,现仅在进入回放模式时显示,与观测列表互斥;
  13. 修复 2D 绘图 Y 轴自适应拟合无上下边距的问题:恒值曲线不再贴着图区边缘被裁成细线,拟合时自动增加 10% 边距;
  14. 修复子图轮询自动分配对未勾选「波形使能」变量误生效的问题。

四、性能优化

  1. 完成观测列表、采样管线、绘图视图等核心模块的架构化拆分与采样数据通路收敛,数据处理更高效、运行更稳定;
  2. 消除若干处遍历与字符串处理中的隐式深拷贝开销,降低内存与 CPU 占用。

五、兼容性说明

  1. 完全兼容旧版本工程文件:直接打开旧工程即可,原有变量自动归入「默认组」,无需任何手动迁移操作;
  2. 分组信息随工程文件保存:专业版与标准版保存的工程文件互相兼容,分组信息不会丢失;分组管理操作仅在专业版中提供,标准版正确读取并遵循分组设置;
  3. 回放模式与采样模式互斥:进入回放模式前请先停止采样,退出回放模式后采样功能即恢复正常;
  4. 组态画布功能仅在专业版(Pro)中提供,标准版(Std)不含此功能;
  5. 第三方渲染库升级不影响工程文件与既有使用习惯,升级后即可无缝继续使用。

[!TIP] 特性

  1. 支持 C 语言风格的自定义表达式计算 表达式
  2. 支持读写寄存器 表达式说明_读取寄存器

[!NOTE] 界面截图

ProgramScreenshot0 ProgramScreenshot7 ProgramScreenshot6 ProgramScreenshot4 ProgramScreenshot3 ProgramScreenshot2

v1.0.3.1

DSS_DataVisualizer

[!NOTE] DSS_DataVisualizer - 适用于 Texas Instruments 德州仪器芯片的非侵入式数据可视化实时示波工具

[!IMPORTANT] 注意事项

  1. 若运行报错(如缺少动态链接库),请安装 vcredist_x64.exe 和 vc_redist.x64.exe 运行库。
  2. 首次使用请认真阅读本软件随附的 README\README.md 说明文档

[!TIP] 更新项目

  1. 增强 ELF 解析完整性
  2. Pro 版本增加示波器多图模式自定义行列数

[!TIP] 特性

  1. 支持 C 语言风格的自定义表达式计算 表达式
  2. 支持读写寄存器 表达式说明_读取寄存器

[!NOTE] 界面截图

ProgramScreenshot0 ProgramScreenshot7 ProgramScreenshot6 ProgramScreenshot4 ProgramScreenshot3 ProgramScreenshot2

v1.0.3.0

DSS_DataVisualizer

[!TIP] 更新项目

  1. 重构 ELF 解析引擎,优化解析速度,现在能够同时支持解析 TI legacy COFF 格式、TI EABI ELF 格式的 .out 文件
  2. 优化对于高回报率鼠标、键盘的输入事件处理

v0.2.2.0

DSS_DataVisualizer

[!TIP] 更新项目

  1. 新增 DSS_DataVisualizer Pro 专业版(使用 SARibbon + Qt Advanced Docking System 重构,支持自由面板自由停靠)