├── .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 | ![GIF1](doc/GIF1.gif) 12 | ![ProgramScreenshot](doc/ProgramScreenshot.png) 13 | ![ProgramScreenshot2](doc/ProgramScreenshot2.png) 14 | 15 |
16 | 17 | ### :spiral_notepad: CSV 文件导出 18 | 19 | > 将导出后的 `.csv` 文件通过 Excel 另存为 `.xlsx` 格式后,进行图表分析 20 | 21 | ![ExportCSVReport](doc/ExportCSVReport.png) 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 --------------------------------------------------------------------------------