ESP32 应用程序的启动流程
说明
- 本页用于记录
ESP-IDF中应用程序从上电到进入用户代码的大致启动路径. - 适合在排查启动异常, Bootloader 行为和初始化顺序时快速定位参考资料.
参考资料
ESP-IDF v4.4/docs/zh_CN/api-guides/startup.rst- https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/api-guides/startup.html
可以从哪些层面理解
ROM Bootloader: 芯片上电后最先运行的固化引导逻辑.Second Stage Bootloader: 负责加载分区表, 校验镜像并跳转到应用入口.Application startup: 完成运行时初始化, 再进入app_main或更上层框架入口.
使用建议
- 如果问题发生在
app_main之前, 优先回到 Bootloader, 分区表和镜像加载流程排查. - 如果问题只在某个芯片型号出现, 需要同时核对对应芯片的官方启动文档和 SDK 版本差异.
- 若后续继续整理, 可补充“分区表 -> bootloader -> app_main”的具体调用链示意.