矽溪 SilixWorks矽溪 SilixWorks

更新日志

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

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.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 重构,支持自由面板自由停靠)