在学习STM32系列MCU的IAP功能,看了不少Ymodem协议的实现,发现这个数据交互图符合官方的要求,特别贴出来供大家参考。
此数据交互已经通过Tear Term的Ymodem文件传输验证。
上述数据传输流程:
发送端- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -接收端
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< C(0x43)
SOH 00 FF “app_test.bin” "22904 " NUL[118] CRC CRC >>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK(0x06)
STX 01 FE data[1024] CRC CRC>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK(0x06)
STX 02 FD data[1024] CRC CRC>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK(0x06)
STX 03 FC data[1024] CRC CRC>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK(0x06)
EOT (0x04)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NAK(0x15)
EOT(0x04)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK(0x06)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< C(0x43)
STX 00 FF NUL[128] CRC CRC >>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK(0x06)
发送端- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -接收端