解决 ESP8266 FOTA boot 引导FLASH MAP 出错

  esp8266  ota 功能调试
  之前第一次接触8266就用fota布局下载官方例程,没有成功,只好先按nonfota方式开发 。
  现在基本功能已经完成。就继续把ota给啃了。
  第一步编译下载,选择user1下载 ,flash map  ==6, 编译生成ok,如下图

SDK_PATH: /home/esp8266/Share/ESP8266_RTOS_SDK/ESP8266_RTOS_SDK-2.0.0
BIN_PATH: /home/esp8266/Share/ESP8266_BIN/upgrade

bin crc: 302d8ae4
Support boot_v1.4 and +
Generate user1.4096.new.6.bin successully in BIN_PATH
boot.bin------------>0x00000
user1.4096.new.6.bin--->0x01000

 

  下载地址如下,参考99c-esp8266_fota_upgrade_cn.pdf

 

 
  开机后串口一直不停打印,log :


2nd boot version : 1.7(5d6f877)

SPI Speed : 40MHz

SPI Mode : QIO

SPI Flash Size & Map: 4Mbit(256KB+256KB)

jump to run user1 @ 1000

sec 7D ERR

 
很明显 ,flash map 不对啊,我的flash tool设置 和 编译 都是 按 32mbit (1024+1024)来的,这种怪异的事情,
只好先全部擦除 flash 试试,还是一样,又搞了 esptool.py,再擦也是一样。
肯定不是擦除的问题,而是下载的问题了。
从打印信息看,boot 是怎么 得到map 信息的?当然是从flash的某个地址读的。
那再看看下载文件,除了生成的user1.bin。其他的都是死的,所以猜还是从user1.bin读的。
但是我的编译设置并没问题,下载地址也没错。不应该出问题。
不从下载文件取,是从哪取得呢?或者还有谁改变了下载文件?一推测,flash tool完全可以依靠设置来改写信息,
打开flash tool手册一看,果然在这里


DoNotChgBin(Do not change bin file)
If selected, the tool will not modify anything of the bin files.

For ESP32 CHIPs, we can select this option to use default option set by the
esp-idf build system.
Note that, if "DoNotChgBin" is selected, combined binary will
not change the SPI and flash parameters, otherwise, tool will
modify the SPI and flash parameters accordingly.
 

好了,取消DoNotChgBin勾选,是正常的。


2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(1024KB+1024KB)
jump to run user1 @ 1000

OS SDK ver: 2.0.0(e271380) compiled @ Mar 30 2018 18:54:06
phy ver: 1055_1, pp ver: 10.7

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP8266 SDK ⼊⻔指南 概述 1 ......................................................................................................................................... 1.1. 流程概览.....................................................................................................................................1 1.2. ESP8266 HDK............................................................................................................................1 1.3. ESP8266 SDK ............................................................................................................................2 1.3.1. Non-OS SDK.................................................................................................................2 1.3.2. RTOS SDK ....................................................................................................................2 1.4. ESP8266 FW ..............................................................................................................................2 1.5. ESP8266 ⼯具集.........................................................................................................................3 1.5.1. 编译器 ...........................................................................................................................3 1.5.2. 固件下载⼯具 ................................................................................................................3 1.5.3. 串⼝调试⼯具 ................................................................................................................3 2. 硬件准备 4 ................................................................................................................................. 2.1. 开发板⽅案 .................................................................................................................................4 2.2. 模组⽅案.....................................................................................................................................5 3. 软件准备 7 ................................................................................................................................. 3.1. Non-OS SDK ..............................................................................................................................7 3.2. RTOS SDK .................................................................................................................................7 3.3. ESP8266 ⼯具集.........................................................................................................................9 3.3.1. 编译器 ...........................................................................................................................9 3.3.2. 固件下载⼯具 ..............................................................................................................11 4. Flash 布局 12 ............................................................................................................................. 4.1. Non-FOTA ................................................................................................................................13 4.1.1. 布局说明......................................................................................................................13 4.1.2. 下载地址......................................................................................................................14 4.2. FOTA ........................................................................................................................................14 4.2.1. 布局说明......................................................................................................................144.2.2. 下载地址......................................................................................................................15 5. 编译 SDK 16 .............................................................................................................................. 5.1. 编译准备...................................................................................................................................16 5.1.1. 修改 SDK ⽂件 ............................................................................................................16 5.1.2. 加载 SDK ⽂件 ............................................................................................................17 5.2. 开始编译...................................................................................................................................18 5.2.1. ESP8266_NONOS_SDK_v0.9.5 及之后版本 ...............................................................18 5.2.2. ESP8266_NONOS_SDK_v0.9.4 及之前版本 ...............................................................19 6. 下载固件 20 ............................................................................................................................... 6.1. 下载步骤...................................................................................................................................20 6.2. 查看打印信息............................................................................................................................22 6.2.1. ESP8266 IOT Demo ....................................................................................................22 6.2.2. ESP8266 AT ................................................................................................................23 6.3. 射频初始化设置(可选) ..........................................................................................................23 6.3.1. RF InitConfig 选项........................................................................................................24 6.3.2. RF InitConfig 参数........................................................................................................24 6.3.3. 设置举例......................................................................................................................26 A. 附录—配置 Flash DIO 转 QIO 模式 28 ...................................................................................... B. 附录—学习资源 29 ..................................................................................................................... B.1. 必读资料...................................................................................................................................2 ...................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值