问题现象
串口打印 ESP8266 12F 的错误如下
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 23948, room 16
tail 12
chksum 0xde
ho 0 tail 12 room 4
load 0x3ffe8000, len 960, room 12
tail 4
chksum 0xf2
load 0x3ffe83c0, len 1960, room 4
tail 4
chksum 0x1b
csum 0x1b
mismatch map 4,spi_size_map 3
system param partition error
--- The partition table size is larger than flash size 0x200000 ---
please check partition type 6 addr:3fd000 len:3000
system_partition_table_regist fail
处理办法
原因是你配置的下载器的参数和你工程编译的参数不匹配,检查下大小,
我的工程配置是(实际我应该写 SIZE_MAP=6,但是我工程小,=4也可以)
其他
编译参数的含义如下
make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6
COMPILE=gcc 指定编译器,不用修改。
BOOT=none 指定boot版本,
none 无boot版本 (编译 Non-FOTA 选择此项)
old boot_v1.1
new boot_v1.2+ (编译 FOTA 选择此项)
APP=0 指定 系统程序bin的类型
0 生成 eagle.flash.bin + eagle.irom0text.bin 文件 (Non-FOTA固件)
1 生成 user1.bin (FOTA固件)
2 生成 user2.bin
SPI_SPEED=40 指定和Flash通信的SPI速度(需要Flash支持)
20 为 20MHz
26.7 为 26.7MHz
40 为 40MHz (默认40MHz)
80 为 80MHz
SPI_MODE=DOUT 指定和Flash通信的SPI模式(需要Flash支持)
QIO Flash采用Quad SPI模式,地址为 4线模式输入,数据为 4线模式输出
QOUT Flash采用Quad SPI模式,地址为 1线模式输入,数据为 4线模式输出
DIO Flash采用Dual SPI模式,地址为 2线模式输入,数据为 2线模式输出
DOUT Flash采用Dual SPI模式,地址为 1线模式输入,数据为 2线模式输出(官方固件是DOUT模式,可选其他模式)
注:ESP-12F模块支持的SPI模式:QIO,QOUT,DIO,DOUT,编译固件时设置的模式要和烧录时设置的模式统一。
参考: 如何给 ESP32 选择外接 Flash 以及如何使能 QIO 模式
SPI_SIZE_MAP=5 指定spi_size和map映射
0 = 512KB( 256KB+ 256KB)
2 = 1024KB( 512KB+ 512KB)
3 = 2048KB( 512KB+ 512KB)
4 = 4096KB( 512KB+ 512KB)
5 = 2048KB(1024KB+1024KB)
6 = 4096KB(1024KB+1024KB) (32Mbit的Flash选择此项)
7 = 4096KB(2048KB+2048KB) not support ,just for compatible with nodeMCU board
8 = 8192KB(1024KB+1024KB)
9 = 16384KB(1024KB+1024KB)
```
版权声明:本文为CSDN博主「在江山修地球」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37922496/article/details/122269952
问题现象
串口打印 ESP8266 12F 的错误如下
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 23948, room 16
tail 12
chksum 0xde
ho 0 tail 12 room 4
load 0x3ffe8000, len 960, room 12
tail 4
chksum 0xf2
load 0x3ffe83c0, len 1960, room 4
tail 4
chksum 0x1b
csum 0x1b
mismatch map 4,spi_size_map 3
system param partition error
--- The partition table size is larger than flash size 0x200000 ---
please check partition type 6 addr:3fd000 len:3000
system_partition_table_regist fail
处理办法
原因是你配置的下载器的参数和你工程编译的参数不匹配,检查下大小,
我的工程配置是(实际我应该写 SIZE_MAP=6,但是我工程小,=4也可以)
其他
编译参数的含义如下
make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6
COMPILE=gcc 指定编译器,不用修改。
BOOT=none 指定boot版本,
none 无boot版本 (编译 Non-FOTA 选择此项)
old boot_v1.1
new boot_v1.2+ (编译 FOTA 选择此项)
APP=0 指定 系统程序bin的类型
0 生成 eagle.flash.bin + eagle.irom0text.bin 文件 (Non-FOTA固件)
1 生成 user1.bin (FOTA固件)
2 生成 user2.bin
SPI_SPEED=40 指定和Flash通信的SPI速度(需要Flash支持)
20 为 20MHz
26.7 为 26.7MHz
40 为 40MHz (默认40MHz)
80 为 80MHz
SPI_MODE=DOUT 指定和Flash通信的SPI模式(需要Flash支持)
QIO Flash采用Quad SPI模式,地址为 4线模式输入,数据为 4线模式输出
QOUT Flash采用Quad SPI模式,地址为 1线模式输入,数据为 4线模式输出
DIO Flash采用Dual SPI模式,地址为 2线模式输入,数据为 2线模式输出
DOUT Flash采用Dual SPI模式,地址为 1线模式输入,数据为 2线模式输出(官方固件是DOUT模式,可选其他模式)
注:ESP-12F模块支持的SPI模式:QIO,QOUT,DIO,DOUT,编译固件时设置的模式要和烧录时设置的模式统一。
参考: 如何给 ESP32 选择外接 Flash 以及如何使能 QIO 模式
SPI_SIZE_MAP=5 指定spi_size和map映射
0 = 512KB( 256KB+ 256KB)
2 = 1024KB( 512KB+ 512KB)
3 = 2048KB( 512KB+ 512KB)
4 = 4096KB( 512KB+ 512KB)
5 = 2048KB(1024KB+1024KB)
6 = 4096KB(1024KB+1024KB) (32Mbit的Flash选择此项)
7 = 4096KB(2048KB+2048KB) not support ,just for compatible with nodeMCU board
8 = 8192KB(1024KB+1024KB)
9 = 16384KB(1024KB+1024KB)
```
版权声明:本文为CSDN博主「在江山修地球」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37922496/article/details/122269952
暂无评论