使用1.0.0_15_03_20的SDK,AT固件问题求解

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

使用1.0.0_15_03_20的SDK,AT固件问题求解

Postby alexsunmiu » Sat Jun 20, 2015 5:35 pm

使用1.0.0_15_03_20的SDK,按 !!!readme!!!的提示,修改 eagle.app.v6.new.512.app1.ld

Code: Select all

  irom0_0_seg :                         org = 0x40201010, len = 0x2B000


将len = 0x2B000 改到 0x31000,发现还是不够,改到0x32000 后,成功编译出了 user1.bin 有239KB,大于 512KB Flash的user1.bin 的最大值 236KB,这样写入后,有什么 副作用吗?

求助。

==

是不是也没什么副作用,只是会覆盖 前 256的 用户数据区,包括0x3C000 这个比较常用的数据区是吧,如果我不用0x3C000,也是可以的?
another ESP8266 cloud service. https://espush.cn/

YimingLi

Re: 使用1.0.0_15_03_20的SDK,AT固件问题求解

Postby YimingLi » Sat Jun 20, 2015 9:28 pm

FYI,我编译出来的user1.bin有239 KB (245,088 字节),一直用得好好的,没出现啥问题。

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

Re: 使用1.0.0_15_03_20的SDK,AT固件问题求解

Postby ESP_Faye » Tue Jun 23, 2015 10:51 am

您好,

是的,可以参考文档 “2A-ESP8266__IOT_SDK_User_Manual” 中的 “flash map”一章说明,当 user1.bin 过大时,就是覆盖了后面的 用户数据区,如果您是自行实现的代码,没有用到 0x3C000 的用户数据区,那么 user1.bin 是没问题;请注意,AT 软件使用了用户数据区,详细可参考文档 “4A-ESP8266__AT Instruction Set” 中的 “6 附录”

但是 user2.bin 和 user1.bin 实际为同一份代码,不同的编译链接生成的 bin,大小与 user1.bin 一致,这样,user2.bin 也会覆盖后面的系统参数区。。

系统参数区在 SDK 底层使用。。 因此您这样 user1.bin 超过 size,会导致升级后运行 user2.bin 时出现异常。。

建议您使用更大的 flash 或者编译生成 eagle.flash.bin 和 eagle.irom0text.bin,不支持云端升级。

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

Re: 使用1.0.0_15_03_20的SDK,AT固件问题求解

Postby alexsunmiu » Wed Jun 24, 2015 3:16 pm

Espressif_Faye wrote:您好,

是的,可以参考文档 “2A-ESP8266__IOT_SDK_User_Manual” 中的 “flash map”一章说明,当 user1.bin 过大时,就是覆盖了后面的 用户数据区,如果您是自行实现的代码,没有用到 0x3C000 的用户数据区,那么 user1.bin 是没问题;请注意,AT 软件使用了用户数据区,详细可参考文档 “4A-ESP8266__AT Instruction Set” 中的 “6 附录”

但是 user2.bin 和 user1.bin 实际为同一份代码,不同的编译链接生成的 bin,大小与 user1.bin 一致,这样,user2.bin 也会覆盖后面的系统参数区。。

系统参数区在 SDK 底层使用。。 因此您这样 user1.bin 超过 size,会导致升级后运行 user2.bin 时出现异常。。

建议您使用更大的 flash 或者编译生成 eagle.flash.bin 和 eagle.irom0text.bin,不支持云端升级。



您好,追问一下,AT固件在1.0.0_15_03_20 后的版本已经不支持 512KB的flash了是吗?使用 eagle.flash.bin的方式呢?我这里的01用的测试版坏了,暂无法测试,所以直接咨询。
another ESP8266 cloud service. https://espush.cn/

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

Re: 使用1.0.0_15_03_20的SDK,AT固件问题求解

Postby ESP_Faye » Mon Jun 29, 2015 11:35 am

您好,

使用 eagle.flash.bin + eagle.irom0text.bin 可以用于 512KB flash,但是不支持云端升级。

您可以使用目前最新的 AT bin http://bbs.espressif.com/viewtopic.php?f=5&t=648

感谢您对乐鑫和 ESP8266 的关注 !

Who is online

Users browsing this forum: No registered users and 98 guests