[Solved] 刷完固件后总是需要执行AT+RESTORE指令才可以连接WIFI,是否是固件刷写偏移错误所致?

alexsunmiu
Posts: 41
Joined: Tue May 05, 2015 4:48 pm
Contact:

[Solved] 刷完固件后总是需要执行AT+RESTORE指令才可以连接WIFI,是否是固件刷写偏移错误所致?

Postby alexsunmiu » Fri Jun 17, 2016 12:08 pm

刷完固件后总是需要执行AT+RESTORE指令才可以连接WIFI,是否是固件刷写偏移错误所致?

使用安心可模组 12E,固件类型AT with OTA,user1.bin,选择SPI_SIZE===4,按如下偏移地址刷入:

Code: Select all

      "addr": "0x00000",
      "name": "boot_v1.5.bin"

      "addr": "0x01000",
      "name": "user1.4096.new.4.bin"

      "addr": "0x3FC000",
      "name": "esp_init_data_default.bin"

      "addr": "0x3FE000",
      "name": "blank.bin"

如下图:
flasher_over.png
刷固件截图


刷入完成,重新上电启动模块,连接WIFI时GOT IP失败,或者获得错误IP地址

执行AT+RESTORE后,正常,串口调试过程如下图:
debug.png
串口调试过程


使用esptool,刷固件时选择SPI_SIZE_MAP===4时,同样如此,参考的是如下文档,应该不至于错误啊:
参考.png
2A


是我哪里操作错误了吗?望释疑,谢谢。
another ESP8266 cloud service. https://espush.cn/

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

Re: 刷完固件后总是需要执行AT+RESTORE指令才可以连接WIFI,是否是固件刷写偏移错误所致?

Postby ESP_Faye » Fri Jun 17, 2016 12:19 pm

您好,

AT 应用 相比起其他基于 SDK 的应用,blank.bin 需要多烧录到一个地址,例如您使用的 32Mbit 选项,blank.bin 需要烧录 0x7E000 和 0x3FE000 两个地址。

您可以参考文档 4A-ESP8266__AT Instruction Set__CN 烧录,或者我们的 AT bin 文件夹中的 readme 也有说明烧录地址。

感谢您对 ESP8266 的关注!

alexsunmiu
Posts: 41
Joined: Tue May 05, 2015 4:48 pm
Contact:

Re: 刷完固件后总是需要执行AT+RESTORE指令才可以连接WIFI,是否是固件刷写偏移错误所致?

Postby alexsunmiu » Fri Jun 17, 2016 2:35 pm

的确,以解决,谢谢。
another ESP8266 cloud service. https://espush.cn/

Who is online

Users browsing this forum: No registered users and 13 guests