完善资料让更多小伙伴认识你,还能领取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接口的波特率设置正确,以避免数据传输错误。如果可能,尝试降低波特率以提高稳定性。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
945 浏览 0 评论
1672 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5021 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1253浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2338浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1052浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:22 , Processed in 0.866598 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
465
