ESP32 Secure boot 与 Flash encryption 过程前后部分问题整理

此篇博客用来整理 ESP32 Secure boot 与 Flash encryption 过程前后部分问题的解决方法。

1. secure boot 后重新烧录程序发现无法正常进入 bootloader

对应 log 如下:

csum err:0x9a!=0x5f
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:0x3fff0030,len:4
load:0x3fff0034,len:9372
load:0x40078000,len:19636
load:0x40080400,len:3896
0x40080400: _init at ??:?

log 分析:您没有正常的进入 bootloader。初步原因可能是分区表的偏移量还不够大
解决方法:ESP32 在 secure boot 后的 bootloader 会变大,可以在 build 文件夹里找到 secure boot 后的 bootloader.bin 来查看其大小,比如可以尝试把分区表的偏移量修改至 0xf000。

猜你喜欢

转载自blog.csdn.net/zztiger123/article/details/108837284