待补充
klonyyy/MCUViewer
3/5
🧩 软硬件结合
已发布
项目简介
Real-time embedded variable & trace viewer
MCUViewer 是一款面向嵌入式开发者的开源 GUI 调试工具,原名 STMViewer,目前最新开源版本为 1.1.0。它主要解决传统嵌入式调试中“侵入性强”和“高频信号难以实时观测”两大痛点,让开发者无需额外硬件或复杂协议,就能以非侵入方式实时查看和记录微控制器内部变量数据。
标签
项目特点
**非侵入式调试**:无需修改用户代码或添加额外硬件,即可实时读取 MCU 内部变量,不影响目标系统运行。
**高频信号实时观测**:支持高速采样和实时波形显示,能够捕捉传统调试器难以观测的高频信号变化。
**跨平台支持**:基于 Qt 框架开发,可在 Windows、Linux 和 macOS 上运行,适配主流桌面环境。
**多协议兼容**:支持通过 SWD、JTAG 等标准调试接口连接多种 ARM Cortex-M 系列微控制器。
**可视化数据记录**:提供实时波形图、数值表等多种视图,支持数据导出,便于后续分析。
**轻量级开源**:代码简洁、依赖少,易于二次开发和定制,社区活跃,持续更新。
技术规格
| 最新版本 | |
|---|---|
| 原名 | |
| 开发框架 | |
| 支持调试接口 | |
| 目标 MCU 架构 | |
| 采样率 | |
| 数据导出格式 | |
| 图形显示 | |
| 操作系统支持 | |
| 许可证 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| J-Link / ST-Link / CMSIS-DAP 调试器 | 1 | — | 用于连接目标 MCU,支持 SWD/JTAG 协议 |
| 任意 ARM Cortex-M 开发板 | 1 | — | 如 STM32、NXP LPC、GD32 等 |
| 杜邦线 / 排线 | 若干 | — | 用于调试器与目标板连接 |
| 台式机或笔记本电脑 | 1 | — | 运行 MCUViewer 软件,需安装 Qt 运行时 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅 MCU 寄存器手册和调试协议文档,但整体信息量中等。
**动手与操作**:4/5 — 需要连接调试器、配置硬件,并操作 GUI 进行实时数据采集。
**编程与算法**:3/5 — 涉及 C++ 代码阅读和修改,但核心功能已封装,无需复杂算法。
**设计与建模**:2/5 — 主要使用现有 GUI 框架,无需进行系统级建模。
**实验与调试**:5/5 — 核心用途就是调试嵌入式系统,需要反复实验和观察变量变化。
**协作与分享**:3/5 — 开源项目,可通过 Issue 和 PR 参与,但社区规模中等。
**学习与研究**:4/5 — 适合学习嵌入式调试原理、Qt 图形编程和实时数据采集技术。
**系统集成**:3/5 — 需要将调试器、目标板和主机软件整合为一个调试系统。
项目图库
所需技能
嵌入式 C/C++ 编程基础
了解 ARM Cortex-M 微控制器架构
熟悉 SWD/JTAG 调试协议
能够使用 Git 进行版本管理
基本的 Qt 开发环境搭建能力
硬件连接和调试器驱动安装经验
适用场景
嵌入式系统开发中的实时变量监控与调试
高频传感器数据采集与波形分析
电机控制、电源管理等实时性要求高的应用调试
教学实验:帮助学生理解 MCU 内部变量变化规律
固件性能调优:定位代码执行瓶颈和异常行为
替代传统串口打印调试,减少侵入性