主要功能: 通过串口协议进行文件传输。开发初衷是用此软件同过串口对MCU进行升级使用。
可以在PC和PC之间进行传输,PC和单片机直间。
软件主要分为三部分功能:
1.升级APP功能只能选择.bin文件或.hex文件,当选择.hex文件时会自动翻译成.bin文件然后进行传输,相当于集成了.hex转.bin文件的工具。
2.发送文件模块可以发送任意格式的文件。
3.接收文件部分可以接收串口传来的文件并保持在电脑路径下。
通信协议基于Ymodem协议,做了一些改动。
整体通信流程如下:
发送端 接收端
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< C
SOH 00 FF "foo.c"[0x00]"1064"[0x00]NUL[N字节] CRCH CRCL >>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK
SOH 01 FE data[128] CRCH CRCL >>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK
SOH 02 FD data[128] CRCH CRCL >>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK
SOH 03 FC data[100] 1A[28] CRCH CRCL >>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK
EOT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NAK
停止 停止