SerialDebug 详细使用教程
概述
SerialDebug 是一款极简、单文件免安装的串口调试工具,基于 .NET Framework 2.0 编译,双击即可运行,无需任何安装步骤。适用于嵌入式/单片机 UART 调试、快速串口收发验证场景。遵循 GPL-3.0 许可证。
- 运行方式:双击 `SerialDebug.exe` 即可
- 平台:Windows(Win10/11 自带 .NET Framework 2.0+ 运行库)
- 特点:零依赖、绿色单文件、配置自动保存
快速开始
1. 启动程序
双击 SerialDebug.exe
程序启动后自动枚举系统可用 COM 端口,并显示对应驱动名称。
2. 连接串口
- 在下拉列表中选择目标 COM 端口
- 设置通信参数:
- 波特率:支持 300~921600 常用值,也可手动输入自定义波特率
- 数据位:5 / 6 / 7 / 8(默认 8)
- 停止位:1 / 1.5 / 2(默认 1)
- 校验位:None / Even / Odd / Mark / Space(默认 None)
- 点击 "打开串口" 按钮 → 状态指示灯变绿表示连接成功
- 若打开失败,检查端口是否被其他程序占用或设备是否连接正常
3. 收发数据
- 在 发送区 输入数据:
- HEX 模式:输入空格分隔的十六进制字节,如 `01 03 00 00 00 01`
- 文本模式:直接输入 ASCII 字符,支持自动追加 `\r\n` 换行
- 选择发送模式(HEX / 文本)
- 点击 "发送" 按钮或按 Enter 键发送
- 在 接收区 查看返回数据,支持时间戳显示、自动换行
核心功能详解
串口参数配置
| 参数 |
说明 |
默认值 |
| 数据位 |
5/6/7/8 |
8 |
| 停止位 |
1/1.5/2 |
1 |
| 校验 |
None/Even/Odd/Mark/Space |
None |
| 流控 |
硬件流控(需硬件支持) |
无 |
接收区设置
- 接收超时(分帧时间):可设置,用于判断一帧数据结束
- 接收字节大小:可设置缓冲区大小
- 自动换行:开启后按帧自动换行显示
- 显示时间戳:可选,每条数据前附带时间
- 保存文件:支持保存为二进制文件或文本文件
十六进制收发
- 勾选 HEX 模式后,发送区和接收区均显示十六进制字节
- 发送时输入空格分隔的 HEX 字符串(如 `01 03 00 00`)
- 接收数据自动以 HEX 格式显示
一键恢复默认
点击 "恢复默认" 按钮,所有串口参数恢复出厂设置(波特率 9600、8N1)。
收发统计
底部状态栏实时显示:
窗体置顶
勾选 "始终置顶",窗口保持在前台,方便并行调试其他程序。
数据保存
- 勾选 "保存到文件",接收数据实时追加写入日志文件
- 文件命名格式:`SerialDebug_YYYYMMDD_HHMMSS_COMx.log`
- 格式:纯文本,每行 `[HH:mm:ss.fff] RX/TX: 数据内容`
- 关闭串口或退出程序时自动 flush 关闭文件
快捷命令(宏命令)
配置预设命令
- 右键或双击快捷按钮 → 打开编辑弹窗
- 输入 按钮名称、命令内容(HEX/文本)、循环间隔(毫秒,最小 10ms)
- 保存后主界面按钮更新
- 点击按钮发送数据,再次点击停止循环发送
组合键发送
循环发送
- 勾选 "循环" 复选框
- 设置间隔毫秒数
- 点击快捷按钮开始循环发送
- 再次点击按钮停止
校验码计算器
- 点击工具栏 "校验码" 或菜单 `工具 → 校验码计算器`
- 输入数据(HEX 空格分隔或文本)
- 选择算法:
- CRC16-Modbus
- CRC32
- LRC
- Checksum
- XOR
- 结果即时显示,可一键复制或追加到发送区
键盘快捷键
| 快捷键 |
功能 |
| `Ctrl+1` ~ `Ctrl+0` |
触发快捷按钮 1~10 |
| `Ctrl+Shift+C` |
复制选中文本 |
| `Ctrl+A` |
全选接收区内容 |
| `Ctrl+L` |
清空接收区 |
常用操作流程
场景一:嵌入式设备 UART 调试
- 用 USB 转 RS232/TTL 连接设备
- 启动 SerialDebug,选择对应 COM 口
- 设置波特率(如 115200 8N1)
- 打开串口,发送测试指令
- 观察接收区返回数据
- 勾选"保存到文件",记录调试日志
场景二:Modbus 寄存器读写验证
- HEX 模式,输入读指令 `01 03 00 00 00 01`(读从站1的保持寄存器0)
- 发送后观察返回的 HEX 数据
- 使用校验码计算器验证 CRC16 正确性
- 修改寄存器地址/功能码测试不同操作
场景三:批量数据记录
- 勾选"保存到文件",指定日志路径
- 设置接收超时和字节大小
- 开始采集数据
- 关闭串口后,日志文件自动保存
- 用文本编辑器或 Excel 分析日志
配置说明
- 配置文件:无独立配置文件,程序自动保存设置
- 设置持久化:关闭程序后自动保存上次的串口参数、窗口位置等
- 首次运行:自动枚举 COM 口,默认参数 9600/8N1
故障排查
| 现象 |
可能原因 |
解决方案 |
| 收到乱码 |
波特率/数据位/校验不匹配 |
确认设备端参数与串口设置一致 |
| 无数据接收 |
串口未打开 / 接收模式错误 |
检查串口状态指示灯,确认 HEX/文本模式 |
| 无法保存文件 |
路径无权限 / 磁盘满 |
检查文件路径权限,清理磁盘空间 |
| 程序无法运行 |
缺少 .NET Framework 2.0 |
Win10/11 自带,XP/Win7 需安装 |
| 波特率异常 |
手动输入值超出范围 |
确保波特率在 300~921600 之间 |
适用场景
| 场景 |
优势 |
| 现场维护巡检 |
免安装、配置自带、日志自动落盘 |
| 教学实验 |
极简 UI、零学习成本 |
| 老旧系统联调 |
.NET 2.0 兼容 XP/Win7/Win10/11 |
注意事项
- 管理员权限:无需管理员权限(仅需串口访问权限)
- 串口独占:同一 COM 口同一时间只能被一个程序打开
- 驱动名称:程序自动识别 COM 口对应驱动,便于区分 USB 转串口设备