ESP8266 boot_v1.7引导报错“rf_cal[0] !=0x05,is 0xFF”

模块用安信可ESP-12S,编译和链接器用Cygwin集成的

程序烧录软件用的是ESPFlashDownloadTool_v3.4.8,启动一直重复出现以下信息:

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2592, room 16

tail 0

chksum 0xf3

load 0x3ffe8000, len 764, room 8

tail 4

chksum 0x92

load 0x3ffe82fc, len 676, room 4

tail 0

chksum 0x22

csum 0x22


2nd boot version : 1.7(5d6f877)

SPI Speed : 40MHz

SPI Mode : QIO

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

jump to run user1 @ 1000


OS SDK ver: 2.0-dev(016fc33) compiled @ Jan 5 2018 13:51:41

rf_cal[0] !=0x05,is 0xFF


我用的ESP8266模块Flash的大小是32Mbit的,以为是bootloader的问题,后来搜索找到:http://nodemcu.readthedocs.io/en/dev/en/flash/。

具体操作如下:

1.擦除整块Flash: esptool.py --port COM4 erase_flash

2.下载bootloader:esptool.py --port COM4 write_flash 0x0 D:\Work\ESP8266\ESP8266_RTOS_SDK-master\bin\boot_v1.7

3.设置GPIO0为高电平,打开串口调试程序,打印:

SPI Flash Size & Map: 32Mbit(512KB+512KB)

jump to run user2 @ 81000

4.设置最层的Makefile编译选项,重新编译

BOOT?=new 

APP?=2

SPI_SPEED?=40

SPI_MODE?=QIO

SPI_SIZE_MAP?=4

5.下载user2程序到0x81000:

esptool.py --port COM4 write_flash 0x81000 D:\Work\ESP8266\ESP8266_RTOS_SDK-master\bin\upgrade\user2.4096.new.4.bin

6.下载SDK Init data:

esptool.py --port COM4 write_flash 0x3FC000 D:\Work\ESP8266\ESP8266_RTOS_SDK-master\bin\esp_init_data_default.bin

7.重新设置GPIO0为高电平,打开串口调试程序,重新启动就可以了


后来到重新到乐鑫官网下载最新的烧录软件也是可以用,http://bbs.espressif.com/viewtopic.php?f=5&t=433


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值