收藏官网首页
查看: 21301|回复: 24

OTA问题收集

3

主题

10

帖子

135

积分

注册会员

Rank: 2

积分
135
楼主
发表于 2016-2-19 16:30:19 | 显示全部楼层
教您5分钟接入机智云,实现傻瓜式开发
希望能有份详细的文档,都在论坛搜的信息,自己参照操作也不太一致。最好有份Demo.

3

主题

10

帖子

135

积分

注册会员

Rank: 2

积分
135
沙发
发表于 2016-2-24 22:03:01 来自手机 | 显示全部楼层
今天终于可以将升级的MCU.BIN烧写在FLASH中,还正在完善程序。在升级过程中发现上传到机智云的MCU.bin大于19K以后单片机就接收不全。我特意去掉数据处理函数,只让MCU接收然后回复,依旧只能接收部分。例如220片数据(每片128,分成220片),MCU只能接收到100片时不接收了,而此时WIFI模块有心跳包,手机也可控制。小于18K的就没有这个问题。我的程序没问题,应该是机智云下发数据出问题没有下发造成的。

点评

现在完善了没?可以共享吗? 我用串口工具可以收下mcu.bin,已存放在外部flash了,正准备往mcu的flash里写。  详情 回复 发表于 2017-2-12 17:58

3

主题

10

帖子

135

积分

注册会员

Rank: 2

积分
135
板凳
发表于 2016-2-25 13:59:35 | 显示全部楼层

关于部分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回复后就没有反应了,不再下发数据。






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表