乐鑫技术交流
直播中

张英

7年用户 1398经验值
私信 关注
[问答]

esp8285 1MB使用flash download tool刷固件时flash size选错了, OTA失败能救不?

esp8285 - 1MB, 在使用 flash download tool刷固件时flash size选错了(选成了2MB) , 刷固件之后看到程序运行正常, 就把设备发给客户了.

现在发现OTA远程升级时, 总是提示: ERR: ERROR[8]: Flash config wrong real: 1048576 IDE: 2097152
OTA升级失败.

现在急需要OTA远程升级客户那边的设备固件, 请问这种情况, 除了让客户把设备寄回来之外, 还有没有什么办法能让客户那边的设备, 通过OTA升级更新程序呢?


回帖(1)

LL-LING宁

2024-7-9 16:07:15
在这种情况下,您可以尝试以下方法来解决OTA升级失败的问题:

1. **远程重置设备**:如果设备支持远程重置,您可以尝试让客户在设备上执行重置操作。这将使设备恢复到出厂设置,然后您可以尝试重新刷写正确的固件。

2. **使用TFTP协议进行固件升级**:如果设备支持TFTP协议,您可以尝试使用TFTP协议进行固件升级。首先,您需要在设备上配置TFTP服务器的IP地址和端口号。然后,您可以使用TFTP客户端将正确的固件文件传输到设备上。

3. **使用串口升级**:如果设备支持串口升级,您可以让客户使用串口连接设备,然后使用ESP Flash Download Tool或其他类似的工具进行固件升级。在这种情况下,您需要确保设备处于下载模式。

4. **编写一个自修复程序**:您可以编写一个自修复程序,该程序可以在设备启动时检查当前固件的Flash配置,并在发现错误时自动修复。这样,当客户下次启动设备时,自修复程序将自动运行并修复Flash配置错误。

5. **联系客户进行现场升级**:如果以上方法都无法实现,您可能需要联系客户并安排技术人员到现场进行固件升级。虽然这种方法成本较高,但可以确保设备能够正常运行。

请注意,每种方法都有其优缺点,您需要根据具体情况选择最合适的解决方案。同时,为了避免类似问题再次发生,建议您在刷写固件时仔细检查Flash大小设置,确保与设备的实际Flash大小一致。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分