如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
IAP协议协议采用Yomdem协议,Ymodem协议主要有3部分组成:1文件传输开启2数据传输3文件传输结束文件传输流程:1LPC判断需要更新STM程序,硬件复位和置位启用IAP升级程序;2STM复位后读到升级程序标志,发“C”给LPC,等待LPC的“SOH”状态,如果没有响应会,超时退出;3发送方开始时处于等待过程中,等待“C”。收到“C”以后,发送(“SOH”)数据包开始信号,发送序号(00),补码(FF),“文件名”,“空格”“文件大小”“除去序号外,补满128字节”,CRC校验两个字节。进入等待("ACK")状态。注释:文件名,STM不需处理(这里固定为0xAA一个字节),文件大小是传输STM用户程序的大小,便于STM擦除扇区和接收。4接收方收到以后,CRC校验满足,则发送“ACK”。发送方接收到“ACK”,又进入等待“文件传输开启”信号,即重新进入等待“C”的状态。1-4过程,是文件开启,告之文件传输的信息:文件大小,传输一帧的长度:“SOH”表示一帧数据长度为:128个字节5发送方接收到“C”以后,发送数据包,("SOH")(01序号)(FE补码)(128位数据)(CRC校验),等待接收方“ACK”。6文件发送完以后,发送方发出一个“EOT”信号,接收方也以“ACK”回应。7然后接收方会再次发出“C”开启另一次传输,若接着发送方会发出一个“全0数据包”,接收方回“ACK”以后,本次通信正式结束。通讯特殊字符含义:SOH0x01数据块起始字符(128个字节开始)STX0x021024字节开始EOT0x04文件传输结束ACK0x06确认应答NAK0x15出现错误CAN0x18取消传输C0x43大写字母C备注:接收端每次正确接收一帧数据后(CRC及序号正确),都回“ASK”。接收端发送"C",请求接收数据时(如果没有收到数),超时后,仍然发“C”;超时最大发送“C”的次数为3次,超时发送3次“C”后,仍然未收到发送端数据,连续发送5次“CAN”,断开通讯,取消本次传输;接收端接收到数据,序号和序号取反正确及CRC校验正确,回“ASK”;若错误,再次发送“C”请求发送,接收端会重新发送该帧数据。发送“C”请求最大3次,若还是错误,则发送“NAK”,本次文件传输失败,取消本次传输。