完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我一直在测试自定义服务器和ESP8285的FOTA升级过程。
When running user1.bin -> the system OTA downloads user2.bin and reboots -> no problem. However when running user2.bin -> after calling system_upgrade_start -> we receive the HEAD request on the server and the GET (download) -> after awhile (a few seconds) -> UART interface (used for debug) starts to send garbage. 当我手动重置ESP8285时,它会跳转到user2.bin但会引发致命的异常epc1=0x40201dd4(所有其他 epc=0x00000000)。 解决启动问题的唯一方法是刷新(UART 下载)有效的user1.bin。 手动刷新后user1.bin系统运行(不是刚刚闪存的user1.bin),但user2.bin。 尽管系统正在运行(user2.bin),但不知何故,保存在user1.bin上的内容可能会使系统崩溃 - 这很奇怪。 系统在哪里保存有关启动时要运行哪个user.bin的信息? 这似乎真的像是bootv1.7.bin上的一个错误 |
|
相关推荐
1个回答
|
|
为了解决这个问题,我们可以尝试以下步骤:
1. 首先,确保ESP8266/ESP8285固件是最新的,以避免已知的错误或问题。 2. 检查FOTA升级过程中的代码,确保在调用`system_upgrade_start()`之前,已经正确地设置了升级参数,例如升级模式(FOTA或SPIFFS)和升级包的大小。 3. 在升级过程中,确保服务器返回的HTTP响应头包含正确的`Content-Length`字段,以便ESP8266/ESP8285知道要接收的数据量。 4. 在升级过程中,使用`system_upgrade_userbin_check()`函数检查用户二进制文件的完整性。如果检查失败,可以采取相应的措施,例如重试升级或恢复到之前的固件版本。 5. 在升级过程中,确保UART接口的波特率设置正确,以避免数据传输错误。如果可能,尝试降低波特率以提高稳定性。 |
|
|
|
只有小组成员才能发言,加入小组>>
407浏览 6评论
339浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
322浏览 5评论
322浏览 4评论
310浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 21:29 , Processed in 0.724145 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号