ESP8266 下载报错please check partition type 6 addr:3fd000 len:3000

文章目录[隐藏]

问题现象

串口打印 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

生成海报
点赞 0

在江山修地球

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

国产蓝牙MCU选型参考

以前主要用nordic siliconlabs的蓝牙mcu,因为现在缺芯的关系开始准备选型国产单蓝牙mcu来使用,经过几天的简单了解发现这几年国产蓝牙芯片可以说是遍地开花,单模蓝牙,双模蓝

ESP8266 - 首次使用点灯科技

ESP8266 - 首次使用点灯科技 下载相关文件: ESP8266适用的 SDK下载: 下载 操作步骤: 将blinker-library-master.zip解压到 我的电脑>文档>Ardu

rt_thread hc32f460开发四:pwm驱动移植

RT-Thread 驱动开发简介 RT-Thread驱动开发最开始应该是要阅读官方的文档,理解驱动的运行原理和使用方法。PWM部分的文档在这里https://www.rt-thread.org/document/site/#/rt