Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ESP32 应用程序的启动流程

说明

  • 本页用于记录 ESP-IDF 中应用程序从上电到进入用户代码的大致启动路径.
  • 适合在排查启动异常, Bootloader 行为和初始化顺序时快速定位参考资料.

参考资料

可以从哪些层面理解

  • ROM Bootloader: 芯片上电后最先运行的固化引导逻辑.
  • Second Stage Bootloader: 负责加载分区表, 校验镜像并跳转到应用入口.
  • Application startup: 完成运行时初始化, 再进入 app_main 或更上层框架入口.

使用建议

  • 如果问题发生在 app_main 之前, 优先回到 Bootloader, 分区表和镜像加载流程排查.
  • 如果问题只在某个芯片型号出现, 需要同时核对对应芯片的官方启动文档和 SDK 版本差异.
  • 若后续继续整理, 可补充“分区表 -> bootloader -> app_main”的具体调用链示意.