system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

456vv
Posts: 6
Joined: Tue Jan 17, 2017 5:17 pm

system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby 456vv » Wed Apr 26, 2017 1:58 pm

app\user\user_webserver.c

system_upgrade_erase_flash(0xFFFF);

卡死直到,硬件狗复位重启,重启后验证固件出现不完整。
Stuck up, dog hardware reset reboot, verify the firmware appears incomplete.

456vv
Posts: 6
Joined: Tue Jan 17, 2017 5:17 pm

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby 456vv » Thu Apr 27, 2017 11:25 am

BaiduShurufa_2017-4-27_11-20-3.jpg

BaiduShurufa_2017-4-27_11-22-44.jpg

BaiduShurufa_2017-4-27_11-20-49.jpg


system_upgrade_erase_flash 内部代码是怎么样的?为什么会这样?

Her Majesty
Posts: 252
Joined: Mon Oct 27, 2014 11:09 am

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby Her Majesty » Sat Apr 29, 2017 11:28 am

你擦的是 0xFFF,少了个 F,是不是把正在执行的程序擦掉了

456vv
Posts: 6
Joined: Tue Jan 17, 2017 5:17 pm

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby 456vv » Sat Apr 29, 2017 11:21 pm

0xffff是65535长度16个扇区,0xfff是4095长度1个扇区,目的为了减少擦写时间。经过测试没有任何改变,100次调用 system_upgrade_erase_flash(0xFFFF); 就有99次被卡死。官方能不能提供源代码或帮助我解决这个问题?

ESP_Faye
Posts: 1632
Joined: Mon Oct 27, 2014 11:08 am

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby ESP_Faye » Wed May 03, 2017 2:40 pm

您好,

请问您烧录时,是否烧录了 blank.bin 做初始化,能否提供烧录过程中的 Flash download Tool 截图?
能否提供您升级时的 log 以供分析?

456vv
Posts: 6
Joined: Tue Jan 17, 2017 5:17 pm

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby 456vv » Thu May 04, 2017 8:42 am

6.png

5.png
5.png (9.74 KiB) Viewed 2956 times

1.png

2.png

3.png



文件在百度云:http://pan.baidu.com/s/1i4NNhzv

ESP_Faye
Posts: 1632
Joined: Mon Oct 27, 2014 11:08 am

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby ESP_Faye » Thu May 04, 2017 5:38 pm

您好,

user_webserver.c 是配合我司手机 APP 实现升级功能的一个示例。它会在 userbin_get 函数中判断应该升级 user1.bin 还是 user2.bin,这个信息是由手机 APP 给过来的。您的问题应该是在 userbin_get 函数中判断出现异常,正在运行 user1.bin 仍然下载了 user1.bin 进行升级。
请问您是否在使用我司的手机 APP ?您实际的应用场景是怎样的,建议您可以参考我们的示例,自行实现升级功能。
感谢您对 ESP8266 的关注!

456vv
Posts: 6
Joined: Tue Jan 17, 2017 5:17 pm

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby 456vv » Thu May 04, 2017 9:32 pm

数据从客户端传输过来,第一就是擦写扇区,其二是写入扇区。问题不在客户端,问题在 system_upgrade_erase_flash 函数内部,他不能擦写扇区。没有源码问题存在这是我不能解决的。

system_upgrade_userbin_check() 函数是正常的,没有问题。

invention
Posts: 2
Joined: Tue Dec 12, 2017 8:15 pm

Re: system_upgrade_erase_flash(0xFFFF);卡死直到,硬件狗复位重启,重启后验证固件出现不完整。

Postby invention » Tue Jan 16, 2018 11:18 am

system_upgrade_erase_flash函数功能是什么?参数表示什么?

Who is online

Users browsing this forum: Google [Bot] and 3 guests