ESP8266 Developer Zone The Official ESP8266 Forum 2016-10-13T16:14:09+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=2799 2016-10-13T16:14:09+08:00 2016-10-13T16:14:09+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2799&p=10148#p10148 <![CDATA[Re: OTA升级后重启版本不切换问题]]> Statistics: Posted by meeke — Thu Oct 13, 2016 4:14 pm


]]>
2016-10-11T14:58:49+08:00 2016-10-11T14:58:49+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2799&p=10113#p10113 <![CDATA[Re: OTA升级后重启版本不切换问题]]> 由于不清楚你的code实现过程,你可以参考一下我们关于FOTA的code,希望有所帮助.https://github.com/espressif/esp8266-rt ... e-code.git

Statistics: Posted by ESP_Xutao — Tue Oct 11, 2016 2:58 pm


]]>
2016-09-21T20:35:40+08:00 2016-09-21T20:35:40+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2799&p=9910#p9910 <![CDATA[OTA升级后重启版本不切换问题]]>
我用自己搭的http server作为ota升级服务器,可以看到版本正确的被下载和写到flash,最后crc校验也成功,信息如下:
upgrade data load finish.
img_crc = 293621782
flash_crc = 293621782

最后在升级的回调函数中调用 system_upgrade_reboot() 重新启动。启动后发现boot没有跳转到0x81000的user2.bin执行,还是从0x1000位置启动user1.bin版本,信息如下:
ets Jan 8 2013,rst cause:2, boot mode:(3,0)

load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79

2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

请问是哪儿缺少步骤了吗?
system_upgrade_start(server) 启动
成功后,system_upgrade_reboot() 重启


Thanks you in advance!

Statistics: Posted by 独孤垂钓2003 — Wed Sep 21, 2016 8:35 pm


]]>