|
关于部分MCU的BIN文件下载不全的解决方法及疑问
本帖最后由 lihaiqing 于 2016-2-26 18:05 编辑
问题现象: 当OTA一个19K的bin时发现无法接收完全,小于18K的几个能够接收完全,又试了28K的仍是接收不 全。经XPG1.4.8仍接收不全。但最新的V2.1.1则可以接收全部。
解决方法:
接收不完整的地方恰好是FF 55出现的地方,而且接收不全的bin里面把ff后面的55给去掉了。尝试将MCU串口接收FF 55时第一个55去掉第二个保留。修改后验证发现确实可以完整接收到全部bin数据了。
存在疑问:
既然MCU把FF 55后面55去掉了,后果应该是接收到的数据错误(即FF后的55去掉),但是怎么会造成WIFI不下发数据。WIFI不管
MCU这个55有没有去掉,只要MCU回复ACK后WIFI继续下发就是了,怎么会影响到WIFI下发的???不知道哪里没理解透还是有些处理文档里没有说明。
以下是接收不完整bin的监控数据:
省略中间传输数据
*
*
WIFI:11:08:03.174
FF FF 00 89 1D 4B 00 00 00 41 00 DC 02 20 FE F7 A2 FF 11 20 FE F7 9F FF C5 20 FE F7 99 FF 03 20 FE F7 99 FF C8 20 FE F7 93 FF 00 20 0A E0 00 00 E0 B0 00 20 20 4C 43 44 20 49 44 3A 25 78 0D 0A 00 00 00 00 FE F7 87 FF 25 20 FE F7 84 FF 21 20 FE F7 81 FF 05 20 FE F7 7E FF 00 20 FE F7 7B FF 0A 20 FE F7 78 FF 65 20 FE F7 75 FF 25 20 FE F7 72 FF 77 20 FE F7 6F FF 50 20 FE F7 6C FF 0F 20 FE F7 69 FF 00 20 FE F7 66 FF F8 20 8E
MCU:11:08:03.204
FF FF 00 05 1E 4B 00 00 6E
WIFI:11:08:06.220
FF FF 00 89 1D 4C 00 00 00 42 00 DC FE F7 60 FF 01 20 FE F7 60 FF FE 20 FE F7 5A FF 00 20 FE F7 5A FF 00 E0 36 E0 02 20 FE F7 55 FF 20 20 FE F7 4F FF 36 20 FE F7 4C FF 08 20 FE F7 4C FF 3A 20 FE F7 46 FF 20 FE F7 46 FF 2B 20 FE F7 40 FF 00 20 FE F7 40 FF 00 20 FE F7 3D FF 01 20 FE F7 3A FF 3F 20 FE F7 37 FF 2A 20 FE F7 31 FF 00 20 FE F7 31 FF 00 20 FE F7 2E FF 01 20 FE F7 2B FF DF 20 FE F7 28 FF 78 20 FE F7 99 F9 45 FF
MCU:11:08:06.254
FF FF 00 05 1E 4C 00 00 6F
停止发数据和上传数据,一直就这样了。
通过上面数据可以看出发送到0x41片时正常,但发送0x42片时间隔拉长到3秒才传数据,之后MCU回复后就没有反应了,不再下发数据。
|
|