ESP Flash downloadtool 工具下载 bin 文件时的报错原因总结

  • 使用 ESP8266 ,串口上电启动打印 log 如下,是什么原因?

    ets Jan  8 2013,rst cause:1, boot mode:(3,7)
    ets_main.c
    

    以上报错是因为 Flash 没有程序,当 擦除 Flash 后,串口查看 log 打印如上。此 log 为 boot 启动 log ,由一级 BootLoader 打印。可参见 《ESP8266 Boot log》说明。


  • 使用 ESP32-WROVER-E 模组,下载程序后,上电打印 log 如下:是什么原因?

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x37(SPI_FLASH_BOOT)
    【2020-12-11 15:51:42 049】invalrd header:0xffffffff
    invalrd header:0xffffffff
    invalrd header:0xffffffff
    

    出现如上报错 log 一般情况为 GPIO12 拉高导致,ESP32-WROVER-E 模组 GPIO12 不能拉高,建议将 GPIO12 拉低测试一下。可参见《ESP32 boot log》指南。


  • 使用 ESP8266 ,下载程序固件后,如何查看程序启动 log ?接线是怎样的?

    可参见《ESP8266 boot 启动》说明。


  • 使用 ESP8266 ,使用 Flash download tool 工具下载固件,出现如下报错,是什么原因?

    1. 下载黑框报错:
     “ESP8266 Chip efuse check error  esp_check_mac_and_efuse”
    
    2. 下载配置界面出现如下报错:

    在这里插入图片描述

    若下载命令⾏框中出现 “ESP8266 Chip efuse check error esp_check_mac_and_efuse”,代表设备的 efuse 出现错误,可能有以下原因:

    1. 设备的 efuse 没有问题,待下载设备选择有误。此时,请重新选择待下载设备。
    2. 设备的 efuse 确有错误。可使用 esptool 工具,使用 espefuse.py summary 命令将 efuse 读出后交由乐鑫进⾏调试。可参见 Flash download tool 工具说明。

  • 使用 ESP8266 ,通过 Flash download tool 下载工具,下载程序固件后无程序 log 输出,串口打印如下,是什么原因?

    ets Jan  8 2013,rst cause:1, boot mode:(3,7)
    ets_main.c
    
    1. 请先检查硬件接线是否正确。参见 Boot mode 接线说明。
      Boot mode
    2. 请检查 bootloader.bin 的下载偏移地址是否正确,, ESP8266 的 bootloader.bin 下载的偏移地址为 0x0 ,若此偏移地址错误将会导致 Flash 无法启动。

  • 使用 ESP32-mini-1 模组,串口上电打印 log 如下,是什么原因?

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    invalid header: 0xffffffff
    invalid header: 0xffffffff
    invalid header: 0xffffffff
    invalid header: 0xffffffff
    invalid header: 0xffffffff
    invalid header: 0xffffffff
    invalid header: 0xffffffff
    invalid header: 0xffffffff
    ets Jul 29 2019 12:21:46
    

    ESP32-MINI-1 模组打印如上 log 是 Flash 没有程序 。


  • 使用 ESP32 下载程序后,出现以下异常复位是什么原因?

    ets Jun  8 2016 00:22:57
    
    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:2
    load:0x3fff0018,len:4
    load:0x3fff001c,len:6400
    ho 0 tail 12 room 4
    load:0x40078000,len:11624
    ho 0 tail 12 room 4
    load:0x40080400,len:6700
    csum err:0x9a!=0x21
    ets_main.c 371 
    ets Jun  8 2016 00:22:57
    
    rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:2
    load:0x3fff0018,len:4
    load:0x3fff001c,len:6400
    ho 0 tail 12 room 4
    load:0x40078000,len:11624
    ho 0 tail 12 room 4
    load:0x40080400,len:6700
    csum err:0x9a!=0x21
    ets_main.c 371 
    ets Jun  8 2016 00:22:57
    
    rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:2
    load:0x3fff0018,len:4
    load:0x3fff001c,len:6400
    ho 0 tail 12 room 4
    load:0x40078000,len:11624
    ho 0 tail 12 room 4
    load:0x40080400,len:6700
    csum err:0x9a!=0x21
    ets_main.c 371 
    ets Jun  8 2016 00:22:57
    
    1. 请检查 partition.bin 或 app.bin 的偏移地址是否正确。
    2. 请检查电源上电时序是否正常。

  • 使用 ESP32-Solo-1 模组下载程序后,出现以下异常复位是什么原因?

    rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 
    configsip: 271414342, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 
    mode:DIO, clock div:1 
    load:0x3fff0018,len:4 
    load:0x3fff001c,len:1216 
    ho 0 tail 12 room 4 
    load:0x40078000,len:9720 
    ho 0 tail 12 room 4 
    load:0x40080400,len:6352 
    entry 0x400806b8 
    ets Jul 29 2019 12:21:46  
    
    rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 
    configsip: 271414342, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 
    mode:DIO, clock div:1 
    load:0x3fff0018,len:4 
    load:0x3fff001c,len:1216 
    ho 0 tail 12 room 4 
    load:0x40078000,len:9720 
    ho 0 tail 12 room 4 
    load:0x40080400,len:6352 
    entry 0x400806b8 
    ets Jul 29 2019 12:21:46  
    

    可能的原因有:
    1. 单核模组下载了双核芯片的程序。
    2. 若使用的是 Arduino ,则为模组型号选择错误,导致程序启动异常。


  • 使用 ESP8266 开发板,下载程序后,上电启动串口打印如下 log ,是什么原因?

     ets Jan  8 2013,rst cause:1, boot mode:(7,7)
    waiting for host
    

    打印 waiting for host 说明 Boot 模式是 SDIO 模式,说明 GPIO15(MTDO) 被拉高,请参见 ESP8266 Boot 模式说明


  • 使用 ESP8266 开发板下载 AT 固件后,重新上电启动后,串口重复打印如下 log , 是什么原因?

    Fatal exception (0): 
    epc1=0x40100004, epc2=0x00000000, 
    epc3=0x00000000, excvaddr=0x00000000, 
    depc=0x00000000
    Fatal exception (0): 
    epc1=0x40100004, epc2=0x00000000, 
    epc3=0x00000000, excvaddr=0x00000000, 
    depc=0x00000000
    

    打印 此 log ,说明 GPIO2 被拉低了。


  • 使用 ESP32-WROOM-32D 模组,下载 程序后,重新上电复位,串口打印如下 log ,是什么原因?

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
    flash read err, 1000
    ets_main.c 371 
    

    打印此 log 可能为 GPIO12 拉高`导致。


  • 使用 ESP32-WROOM-32 模组,下载固件后,串口打印如下 log ,是什么原因?

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    flash read err, 1000
    ets_main.c 371 
    

    打印此 log 可能的原因有:

    1. Flash 为空,没有下载程序的上电 LOG
    2. Flash 被 Erase 擦除
    3. Bootloader 没有启动,可能是下载的 Bootloader 的偏移地址不正确。
    4. Flash 没有启动,可能是 Flash 不适配。

  • 使用 ESP32-WROOM-32D 模组,在程序正常运行一个月后,出现如下报错,重新下载固件,也依然出现如下报错,是什么原因?

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:2
    load:0x3fff0018,len:4
    load:0x7fff555d,len:1414880597
    1162 mmu set 00010000, pos 00010000
    1162 mmu set 00020000, pos 00020000
    1162 mmu set 00030000, pos 00030000
    1162 mmu set 00040000, pos 00040000
    1162 mmu set 00050000, pos 00050000
    1162 mmu set 00060000, pos 00060000
    1162 mmu set 00070000, pos 00070000
    1162 mmu set 00080000, pos 00080000
    1162 mmu set 00090000, pos 00090000
    1162 mmu set 000a0000, pos 000a0000
    ets Jun  8 2016 00:22:57
    
    1. 提供 Flash MAC 地址,可使用 esptool 工具,通过 “esptool.py flash_id ” 命令读取 MAC 地址。
      在这里插入图片描述

    2. 提供 Flash 状态信息。可使用 esptool 工具,通过 “esptool.py read_flash_status --bytes 3” 命令读取。 在这里插入图片描述

    3. 可能是 SPI Flash mode 选择与 bin 不匹配导致。


  • 使用自己开发的板子,使用 ESP32-WROVER-B 模组下载 AT 固件出现报错,使用 ESP32-WEOVER-E 的模组下载 AT 固件正常,是什么原因?
    在这里插入图片描述在这里插入图片描述

    1. ESP32-WROVER-B 模组引出了 FLASH SPI 的管脚,但 ESP32-WROVER-E 模组没有引出 FLASH SPI 的管脚,请先检查 FLASH SPI 引脚是否被外部其他应用电路复用。

    2. ESP32-WROVER-B 的 FLASH SPI 的 CMD 引脚接地会导致 Flash 无法启动,报错将打印如下日志:

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
    flash read err, 1000
    ets_main.c 371 
    ets Jun  8 2016 00:22:57
    

    在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值