其中SerialGenius为在64位windows上直接打包好的可执行文件,你可以先下载使用。
其他的一些说明参照: http://www.eamonning.com/project/view/7
SerialGenius是为嵌入式开发人员编写用于串口调试的工具,包含了不同的面板模块,可选择使用指定模块,最多可统一界面显示4个不同模块,通过不同的模块的功能组合,为程序开发人员提供在线调试信息。
各模块的不同组合,为您提供了更加方便快捷的调试界面,软件整体界面如下:
接收
用于显示接收到的数据
1数据显示分为ASCII模式和十六进制显示模式
2保存数据用于将当前接收区域的数据保存至软件根目录中,文件名为: Receive_[年月日]_[时]_[分]_[秒].txt
发送模块
主要用于发送数据
/n
字符;
超级终端
用于模拟超级终端
Receive_[年月日]_[时]_[分]_[秒].txt
变量助手
用于方便调试变量
变量跟踪
用于方便跟踪一个变量的变化趋势
具体变量跟踪发送的协议请参阅“高级发送协议”章节;
二维图像
用于方便显示一个二维图像
Video_static_[年月日]_[时]_[分]_[秒].jpg
Video_[帧数]_[年月日]_[时]_[分]_[秒].jpg
对于变量助手、变量跟踪、二维图像三个模块,使用了高级发送协议。
命令开始符简称 FS_CHAR (Frame Start)
转义符简称 SL_CHAR (Char Slash)
一个数据包数据部分最大大小为258字节;由于转义符的存在,一个数据包最大能发送127字节的数据;
FS_CHAR 标志一个数据包的开始
如果数据包含FS_CHAR,在其前添加转义符SL_CHAR
如果数据包含SL_CHAR,在其前添加转义符SL_CHAR
偏移量 | 值说明 |
---|---|
[0] | 数据帧开始标志 FS_CHAR |
[1] | 数据帧类型 |
[2] | 数据部分长度,单位字节,包括转义符 |
[3] | 数据帧类型与数据部分长度的异或值,主要用于校验 |
[4:N] | 数据部分,N<=130,此部分数据最大长度为127 |
说明:发送1个8 位无符号数到变量助手 帧类型:0x01 数据部分:[编号]:[数据]
说明:发送1个8 位有符号数到变量助手 帧类型:0x02 数据部分:[编号]:[数据]
说明:发送1个16位无符号数到变量助手 帧类型:0x03 数据部分:[编号]:[数据H]:[数据L]
说明:发送1个16位有符号数到变量助手 帧类型:0x04 数据部分:[编号]:[数据H]:[数据L]
说明:发送1个32位无符号数到变量助手 帧类型:0x05 数据部分:[编号]:[数据HH]:[数据HL]:[数据LH]:[数据LL]
说明:发送1个32位有符号数到变量助手 帧类型:0x06 数据部分:[编号]:[数据HH]:[数据HL]:[数据LH]:[数据LL]
说明:发送1个8 位无符号数到变量跟踪 帧类型:0x07 数据部分:[编号]:[数据]
说明:发送1个8 位有符号数到变量跟踪 帧类型:0x08 数据部分:[编号]:[数据]
说明:发送1个16位无符号数到变量跟踪 帧类型:0x09 数据部分:[编号]:[数据H]:[数据L]
说明:发送1个16位有符号数到变量跟踪 帧类型:0x0A 数据部分:[编号]:[数据H]:[数据L]
说明:发送1个32位无符号数到变量跟踪 帧类型:0x0B 数据部分:[编号]:[数据HH]:[数据HL]:[数据LH]:[数据LL]
说明:发送1个32位有符号数到变量跟踪 帧类型:0x0C 数据部分:[编号]:[数据HH]:[数据HL]:[数据LH]:[数据LL]
说明:发送二维图像 帧类型:0x0D 数据部分:[宽度H]:[宽度L]:[高度H]:[高度L]:[模式 ( 1=RGB色 2=灰度 ) ] 说明:灰度模式下依次发送灰度图像,RGB模式下每个像素依次发送RGB
说明:编号表示变量在上位机显示的标号,范围为0x00-0xFF,下同
显示8位无符号数(假设为0x12)到0x01编号
0F 01 02 03 01 12
显示8位有符号数(假设为0x12)到0x01编号
0F 02 02 00 01 12
显示16位无符号数(0x0F1F)到0x01编号
0F 03 05 06 01 0F 0F 0F 1F
显示16位有符号数(0x0F1F)到0x01编号
0F 04 05 01 01 0F 0F 0F 1F
显示32位无符号数(0x12340F1F)到0x01编号
0F 05 07 02 01 12 34 0F 0F 0F 1F
显示32位有符号数(0x12340F1F)到0x01编号
0F 06 07 01 01 12 34 0F 0F 0F 1F
发送图像灰度数据 (5x5)
0F 0D 05 08 00 05 00 05 02
01 02 ....
发送图像RGB数据 (5x5)
0F 0D 05 08 00 05 00 05 02
01 01 01 02 02 02 ....