├── .gitignore
├── .vscode
└── settings.json
├── README.md
├── TemplateSettings.HSSDVProj
└── doc
├── ExportCSVReport.png
├── GIF1.gif
├── ProgramScreenshot.png
└── ProgramScreenshot2.png
/.gitignore:
--------------------------------------------------------------------------------
1 | build/
2 | debug/
3 | release/
4 |
5 | .qtc_clangd/
6 | .vscode/*.log
7 |
8 | ### C++ ###
9 | # Prerequisites
10 | *.d
11 |
12 | # Compiled Object files
13 | *.slo
14 | *.lo
15 | *.o
16 | *.obj
17 |
18 | # Precompiled Headers
19 | *.gch
20 | *.pch
21 |
22 | # Fortran module files
23 | *.mod
24 | *.smod
25 |
26 |
27 | ### Qt ###
28 |
29 | # Qt-es
30 |
31 | /.qmake.cache
32 | /.qmake.stash
33 | *.pro.user
34 | *.pro.user.*
35 | *.qbs.user
36 | *.qbs.user.*
37 | *.moc
38 | moc_*.cpp
39 | qrc_*.cpp
40 | ui_*.h
41 | Makefile*
42 | *build-*
43 | *.rc
44 |
45 | # QtCreator
46 | *.autosave
47 |
48 | # QtCtreator Qml
49 | *.qmlproject.user
50 | *.qmlproject.user.*
51 |
52 | # QtCtreator CMake
53 | CMakeLists.txt.user*
54 |
55 | ### macOS ###
56 | *.DS_Store
57 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "git-graph.fileEncoding": "utf8",
3 | "[markdown]": {
4 | "editor.wordWrap": "off",
5 | "editor.quickSuggestions": {
6 | "comments": "on",
7 | "strings": "on",
8 | "other": "on"
9 | },
10 | "files.encoding": "utf8"
11 | },
12 | "files.associations": {
13 | "*.HSSDVProj": "ini"
14 | }
15 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # :beers: HSS Data Visualizer
2 |
3 | ## :book: 简介
4 |
5 | 本仓库用于 HSS Data Visualizer 的发布,下载请跳转 [发布页面 (当前版本: v0.0.0.3)](https://github.com/DigitalAllianceStudio/HSS_DataVisualizer/releases)
6 |
7 | 本程序通过 SEGGER High-Speed-Sampling (HSS) 方式,对 MCU 上的 RAM、Flash、寄存器进行非侵入式的后台高速访问,并实时可视化显示到用户界面,其原理类似于 J-Scope、STM Studio、STM32CubeMonitor。
8 |
9 |
10 |
11 | 
12 | 
13 | 
14 |
15 |
16 |
17 | ### :spiral_notepad: CSV 文件导出
18 |
19 | > 将导出后的 `.csv` 文件通过 Excel 另存为 `.xlsx` 格式后,进行图表分析
20 |
21 | 
22 |
23 | ## :gear: 环境
24 |
25 | - Qt 5.15.2 MSVC 2019 (x86 or x64)
26 |
27 | ----------
28 |
29 | :star: Copyright © 2023 Digital Alliance Studio. All rights reserved.
30 |
--------------------------------------------------------------------------------
/TemplateSettings.HSSDVProj:
--------------------------------------------------------------------------------
1 | [JLinkSettings]
2 | ; 0 USB
3 | ; 1 IP
4 | HostIF=0
5 |
6 | ; 0 JLINKARM_TIF_JTAG
7 | ; 1 JLINKARM_TIF_SWD [不指定时默认为 SWD]
8 | ; 3 JLINKARM_TIF_FINE
9 | TargetIF=1
10 |
11 | ; JLink 序列号,0=自动选择 JLink
12 | SerialNo=0
13 |
14 | ; 0 自动设置 JTAG/SWD 接口速度
15 | ; 65535 自适应 JTAG 接口速度 (SWD不支持,对于 JTAG 时钟频率动态变化的芯片有用)
16 | ; N kHz [N 为固定速度值,可设置的值请参考 JLink 系列小软件,不指定时默认为 4000]
17 | Speed=4000
18 |
19 | ; 0 小端模式 Little Endian
20 | ; 1 大端模式 Big Endian
21 | Endian=0
22 |
23 | ; 芯片型号 例如 STM32F103C8
24 | sDevice=STM32F103C8
25 |
26 | ; 芯片的 UID 地址 (用于读取芯片 UID),请参考对应的芯片手册
27 | MCU_UID_Addr=0x1FFFF7E8
28 |
29 | ; 芯片的 RAM 地址 (用于测量 MCU 主时钟频率)
30 | MCU_RAM_Addr=0x20000000
31 |
32 | ; 当时用带网口的 JLink 且使用 IP 方式连接时,才需要配置该参数
33 | ; sHost=192.168.1.100
34 |
35 | ; JLink 配置文件、脚本文件 (直接写文件名则为当前程序目录下,否则请使用绝对或者相对路径)
36 | ; sSettingsFile=./sSettingsFile.JLinkSettings
37 | ; sScriptFile=./sScriptFile.JLinkScript
38 |
39 | ; 可设置的最大采样率参考
40 | ; J-Link PRO (V4 or later) 100 kHz (HSS_Period_us=10)
41 | ; J-Link ULTRA+ (V4 or later) 100 kHz (HSS_Period_us=10)
42 | ; J-Link EDU/BASE/PLUS or Other models 1 kHz (HSS_Period_us=1000)
43 | ; 每多少 us 采样一次数据
44 | HSS_Period_us=1000
45 |
46 | [TestSettings]
47 | ; 需要采样的变量数量,如果设置的值小于下方实际添加的变量,则只观测前 VarNum 个变量
48 | ; 可设置的最大变量采样数量参考
49 | ; J-Link PRO (V4 or later) 100
50 | ; J-Link ULTRA+ (V4 or later) 100
51 | ; J-Link EDU/BASE/PLUS or Other models 10
52 | VarNum=5
53 |
54 | ; 变量相关参数设置说明
55 | ; [VarInfo0] VarInfo 后方的数字从 0 开始按顺序编号
56 | ; VarName=g_ADC.voltage 变量名 (程序中的变量名称)
57 | ; VarAlias=电压 变量别名,支持中文
58 | ; Address=0x20000F9E 变量地址
59 | ; Formula=%1*119.782/32768 公式计算,采集到的变量可自定义公式计算得出结果后直接显示到界面,如果只想显示原始值,则填写 %1 或直接不设置此项
60 | ; Type=2 见下方详细说明
61 | ; Size=2 见下方详细说明
62 |
63 | ; Type 变量类型取值定义 (不指定则默认当做无符号类型变量)
64 | ; 0 = uint8_t, uint16_t, uint32_t
65 | ; 1 = int8_t
66 | ; 2 = int16_t
67 | ; 3 = int32_t
68 | ; 4 = float
69 |
70 | ; Size 变量大小取值范围 (不指定则默认当做 4 字节大小变量)
71 | ; 1 = 1 字节
72 | ; 2 = 2 字节
73 | ; 4 = 4 字节
74 |
75 | [VarInfo0]
76 | VarName=g_ADC.voltage
77 | VarAlias=电压
78 | Address=0x20000F9E
79 | Formula=%1*119.782/32768
80 | Type=2
81 | Size=2
82 |
83 | [VarInfo1]
84 | VarName=g_ADC.current
85 | VarAlias=电流
86 | Address=0x20000FA4
87 | Formula=%1*16.5/32768
88 | Type=2
89 | Size=2
90 |
91 | [VarInfo2]
92 | VarName=g_Power
93 | VarAlias=功率
94 | Address=0x20000ED8
95 | Type=4
96 | Size=4
97 |
98 | [VarInfo3]
99 | VarName=g_ADC.NTC
100 | VarAlias=NTC温度
101 | Address=0x20000FA8
102 | Formula=%1/8
103 | Type=2
104 | Size=2
105 |
106 | [VarInfo4]
107 | VarName=g_SpeedRPM
108 | VarAlias=转速
109 | Address=0x20000EC8
110 | Type=0
111 | Size=4
112 |
--------------------------------------------------------------------------------
/doc/ExportCSVReport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DigitalAllianceStudio/HSS_DataVisualizer/daa2bb53eac704ae2638d18944fc162839865791/doc/ExportCSVReport.png
--------------------------------------------------------------------------------
/doc/GIF1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DigitalAllianceStudio/HSS_DataVisualizer/daa2bb53eac704ae2638d18944fc162839865791/doc/GIF1.gif
--------------------------------------------------------------------------------
/doc/ProgramScreenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DigitalAllianceStudio/HSS_DataVisualizer/daa2bb53eac704ae2638d18944fc162839865791/doc/ProgramScreenshot.png
--------------------------------------------------------------------------------
/doc/ProgramScreenshot2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DigitalAllianceStudio/HSS_DataVisualizer/daa2bb53eac704ae2638d18944fc162839865791/doc/ProgramScreenshot2.png
--------------------------------------------------------------------------------