# SerialDebug **Repository Path**: gmtech/SerialDebug ## Basic Information - **Project Name**: SerialDebug - **Description**: GM SerialDebug 串口调试软件 一款功能全面、高性能的串口调试工具,支持基础串口通信、数据波形显示与参数调试,适用于嵌入式开发、硬件调试等场景 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2017-10-17 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README GM SerialDebug 串口调试软件 一款功能全面、高性能的串口调试工具,支持基础串口通信、数据波形显示与参数调试,适用于嵌入式开发、硬件调试等场景。 核心功能概览 1. 串口基础功能 覆盖串口调试全场景需求,兼顾易用性与专业性: 数据收发模式:支持文本 / HEX 模式,HEX 模式自动格式化输入(去多余空格、补缺失空格),并支持发送区文本与 HEX 自动转换。 串口配置:自动搜索可用串口并显示设备名;打开时可自定义波特率、数据位、校验位、停止位。 发送增强: 自动发送(精确到毫秒级)、帧循环(循环 / 单帧发送)、行尾自动加换行 (CR) 符; 发送时间计算与重叠检测,自动保存发送数据。 接收管理:支持导出接收数据,暂停接收 / 串口未打开时可选择接收区数据;自动分割帧(帧间隔 > 5ms 时),接收 / 发送数据均带时间戳。 界面交互: 窗体控件自适应大小,支持鼠标拖拽动态分隔接收区 / 发送区; 智能滚动(鼠标在接收区时不自动滚底,否则自动追新); 快捷键支持(如 Ctrl+Enter 快速发送)。 其他特性:USB 转串口设备热插拔自动侦测;中文文本不乱码、数据完整不断帧;多线程技术保障大吞吐量下无卡顿;内置 CRC 计算器与进制转换工具。 2. 数据示波功能 将串口接收的指定格式数据转换为波形可视化,支持 10 个数据通道(CH0-CH9): 通信协议:固定帧格式(帧头 A5 5A + 数据长度 + 功能码 A0 + 10 通道 float 数据 + 帧尾 AA),示例帧见项目详情。 波形控制: 通道管理:点击 CH0-CH9 按钮可隐藏 / 显示曲线,显示时同步展示当前通道数值; 视图操作:固定每屏显示点数(自动滚屏 / 手动拖拽切换)、暂停更新、缩放(x 轴 /y 轴滚轮缩放、Ctrl + 拖拽选区放大); 数据导出:支持将波形图像保存为 PNG,波形数据保存为 CSV(便于 Excel 分析)。 辅助功能:自测试(自动生成 10 通道正弦数据)、自定义通道名显示 / 隐藏。 3. 参数调试功能 勾选 “启用参数调试” 后,串口发送由该模块接管(原发送区失效),支持 LED、滑块、按钮三类硬件控制: 控制类型 功能码 帧格式说明 核心能力 LED 状态 B0 帧头 A5 5A + 数据长度 + 功能码 + 8 路 LED 状态(非 0 点亮 / 0 熄灭) + 帧尾 AA 控制 8 路 LED 的点亮 / 熄灭 滑块参数 C0 帧头 A5 5A + 数据长度 + 功能码 + 8 路 float 滑块数据 + 帧尾 AA 发送 8 路浮点参数(如硬件调节参数) 按钮控制 D0 帧头 A5 5A + 数据长度 + 功能码 + 按钮数据(低字节标识按下状态) + 帧尾 AA 触发 8 路按钮按下事件(如硬件指令触发) 额外支持:保存当前界面配置,便于后续复用。 项目信息 更新地址:https://gitee.com/gmtech/SerialDebug 作者邮箱:lijinshang@126.com 说明:软件开发时间仓促,若存在 Bug,欢迎反馈指正。