ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby leeshine » Mon Mar 02, 2015 8:57 pm

ota升级完成后,重启,程序启动后到user2,就一直是Fatal exception (28):
epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0612c418, depc=0x00000000

想回到user1.bin,怎么也回不去,重新烧写boot和user1.bin,也还是跳到user2.bin,怎么回到跑user1 :mrgreen: :mrgreen: :mrgreen:

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

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby ESP_Faye » Tue Mar 03, 2015 1:38 pm

您好,

烧录请参考说明 http://bbs.espressif.com/viewforum.php?f=21

请将 blank.bin 烧录到 0x7e000 进行初始化。

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby leeshine » Tue Mar 03, 2015 4:43 pm

Espressif_Faye wrote:您好,

烧录请参考说明 http://bbs.espressif.com/viewforum.php?f=21

请将 blank.bin 烧录到 0x7e000 进行初始化。




烧写完blank.bin后,还是从user2启动 :? :(

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

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby ESP_Faye » Tue Mar 03, 2015 6:42 pm

您好,

请问您烧录时的 flash size 是多少?

如果是 512KB flash,blank.bin 烧到 0x7E000;如果是 1MB flash,blank.bin 烧到 0xFE000;以此类推,总是在flash 的倒数第二个sector。

如果还是不行,麻烦将您的烧录工具 烧录时的配置 截图提供来看一下。

感谢您对 ESP8266 的关注~

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby leeshine » Tue Mar 03, 2015 9:14 pm

Espressif_Faye wrote:您好,

请问您烧录时的 flash size 是多少?

如果是 512KB flash,blank.bin 烧到 0x7E000;如果是 1MB flash,blank.bin 烧到 0xFE000;以此类推,总是在flash 的倒数第二个sector。

如果还是不行,麻烦将您的烧录工具 烧录时的配置 截图提供来看一下。

感谢您对 ESP8266 的关注~



试了一下其他flash大小的地址,可以回到user1了,非常感谢!!!!!! :)
但升级完还是一直是fatal exception,我试着直接把生成的user2的bin文件烧到芯片的0x81000,跟升级的结构是一样,能帮我看一下吗?再次感谢!
21:06:52.859
ets Jan 8 2013,rst cause:2, boot mode:(3,4)

21:06:52.906 load 0x40100000, len 816, room 16
tail 0
chksum 0x8d
load 0x3ffe8000, len 788, room 8
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8314, len 288, room 12
tail 4
chksum 0xcf
csum 0xcf

2nd boot version : 1.2
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size : 32Mbit
jump to run user2

21:06:53.016 sp 0x3fffeac0
epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x81994dd7, depc=0x00000000

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

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby ESP_Faye » Wed Mar 04, 2015 9:59 am

您好,

这说明您的 user2 不能正常运行,请问您使用的sdk 版本号是多少? 是0.9.5 或者 更新的 0.9.6 b1 吗?编译时是否正确选择了 flash 大小,看起来您应该在编译时STEP 5选择 size 1024KB

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby leeshine » Wed Mar 04, 2015 12:47 pm

Espressif_Faye wrote:您好,

这说明您的 user2 不能正常运行,请问您使用的sdk 版本号是多少? 是0.9.5 或者 更新的 0.9.6 b1 吗?编译时是否正确选择了 flash 大小,看起来您应该在编译时STEP 5选择 size 1024KB


sdk用的原来的0.9.3的,FLASH是32M的,编译时,STEP5选的4096K的。

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby leeshine » Wed Mar 04, 2015 12:47 pm

Espressif_Faye wrote:您好,

这说明您的 user2 不能正常运行,请问您使用的sdk 版本号是多少? 是0.9.5 或者 更新的 0.9.6 b1 吗?编译时是否正确选择了 flash 大小,看起来您应该在编译时STEP 5选择 size 1024KB


sdk用的原来的0.9.3的,FLASH是32M的,编译时,STEP5选的4096K的。

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby leeshine » Wed Mar 04, 2015 1:45 pm

leeshine wrote:
Espressif_Faye wrote:您好,

这说明您的 user2 不能正常运行,请问您使用的sdk 版本号是多少? 是0.9.5 或者 更新的 0.9.6 b1 吗?编译时是否正确选择了 flash 大小,看起来您应该在编译时STEP 5选择 size 1024KB


sdk用的原来的0.9.3的,FLASH是32M的,编译时,STEP5选的4096K的。


可以了,用的下下来的0.9.5里的的ld文件,uer2的1024的new的ld文件最后一个地址貌似有问题 :mrgreen: :mrgreen:

delong_z
Posts: 11
Joined: Fri Jan 23, 2015 4:11 pm

Re: ota升级,跳到user2以后,一直是fatal exception,重新烧写也回不到user1

Postby delong_z » Thu Mar 05, 2015 4:29 pm

OTA貌似不稳定,特别是执行到第4步开始下载BIN的时候,正常情况很快就下载完成,跳转到user2。但实际上经常是下载非常慢,越来越慢,最后显示失败。
好不容易下载完成了,跳转到user2有时候会出错。不过偶尔能正常升级,成功的几率很小。

Who is online

Users browsing this forum: No registered users and 69 guests