1. esp32有两级bootloader。
第一级bootloader加载第二级bootloader(Flash offset 0x1000,前面是存4k的中断向量的)到RAM中
第二级bootloader从flash中加载分区表(0x8000),main app到RAM,于是freertos启动起来了。
注意:IRQ_Handler放到iram中。
2. 观察下载信息
简单来说,下载了几个地方,分别是:
0x1000 -> bootloader.bin
0xe000 -> boot_app0.bin
0x10000 -> 应用程序,rtos的Task
0x8000 -> default.bin(分区表在这儿)