ESP8266 系列
ESP8266 系列的 Boot 启动日志说明参见 ESP8266 基础篇:启动时 rst cause 和 boot mode
ESP8266 Strapping 管脚参见:ESP8266 管脚清单
- ESP8266 重启原因以及常见 Fatal Exception 原因
根据如上信息,可获取到 ESP8266boot mode启动日志对应的 Strapping 管脚的 Bit 位如下:
| Strapping 管脚的 3 Bit 值 | << | Boot Mode 3 Bit (SW Boot_sel == 3’b000) | >> | << | SDIO Boot Sel 3 Bit (SD_sel == 3’b010) | >> | Boot Mode 值 | 日志 | |
|---|---|---|---|---|---|---|---|---|---|
| Strapping 管脚的 3 Bit 值 | GPIO15 | GPIO0 | GPIO2 | Boot Mode | GPIO10(SDIO_DATA_3) | GPIO9(SDIO_DATA_2) | GPIO7(SDIO_DATA_0) | (n,6) | / |
| 7 | 1 | 1 | 1 | SDIO HighSpeed V2 IO | 1 | 1 | 0 | (7,6) | waiting for host |
| 6 | 1 | 1 | 0 | SDIO HighSpeed V1 IO | 1 | 1 | 0 | (6,6) | waiting for host |
| 5 | 1 | 0 | 1 | SDIO HighSpeed V1 IO | 1 | 1 | 0 | (5,6) | waiting for host |
| 4 | 0 | 1 | 1 | SDIO HighSpeed V2 IO | 1 | 1 | 0 | (4,6) | waiting for host |
| 3 | 0 | 1 | 1 | Flash Boot | 1 | 1 | 0 | (3,6) | ets Jan 8 2013,rst cause:1, boot mode:(3,6) |
| 2 | 0 | 1 | 0 | Jump Boot | 1 | 1 | 0 | (2,6) | Fatal exception (0): epc1=0x40100000, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000 |
| 1 | 0 | 0 | 1 | UART Boot | 1 | 1 | 0 | (1,6) | ets Jan 8 2013,rst cause:1, boot mode:(1,6) |
| 0 | 0 | 0 | 0 | Renapping | 1 | 1 | 0 | (0,6) |
ESP32 系列
ESP32 系列 Boot 启动日志参见“Boot log” 说明。
ESP32 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:
| bit 5 | bit 4 | bit 3 | bit 2 | bit 1 | bit 0 |
|---|---|---|---|---|---|
GPIO 12(MTDI) | GPIO 0 | GPIO 2 | GPIO 4 | GPIO 15(MTDO) | GPIO 5 |
说明:
boot:0xNN(值)是Strapping GPIO的十六进制值,如 GPIO_STRAP_REG 寄存器中所示。
各个bit值如下:
0x01:GPIO50x02:MTDO (GPIO15)0x04:GPIO40x08:GPIO20x10:GPIO00x20:MTDI (GPIO12)
- ESP32 系列 的芯片在上电时进入不同的启动模式,由 Strapping 管脚的电平决定,如下:
ESP32-C2 系列
- ESP32-C2 系列 Boot 启动日志参见“Boot log” 说明。
- ESP32-C2 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:
可参见《ESP32-C2 技术参考手册》中 126 页
GPIO_STRAP_REGStrapping 管脚寄存器说明。
| bit 3 | bit 2 | bit 1 | bit 0 |
|---|---|---|---|
GPIO 9 | GPIO 8 | GPIO 3 | GPIO 2 |
说明:
boot:0xNN(值)是Strapping GPIO的十六进制值,如 GPIO_STRAP_REG 寄存器 中所示。
各个bit值如下:
0x01:GPIO20x02:GPIO30x04:GPIO80x08:GPIO9
- ESP32-C2 系列 的芯片在上电时进入不同的启动模式,由 Strapping 管脚的电平决定,如下:
ESP32-C3 系列
- ESP32-C3 系列 Boot 启动日志参见“Boot log” 说明。
- ESP32-C3 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:
可参见《ESP32-C3 技术参考手册》中 162 页
GPIO_STRAP_REGStrapping 管脚寄存器说明。
| bit 3 | bit 2 | bit 1 | bit 0 |
|---|---|---|---|
GPIO 9 | GPIO 8 | GPIO 3 | GPIO 2 |
说明:
boot:0xNN(值)是Strapping GPIO的十六进制值,如 GPIO_STRAP_REG 寄存器 中所示。
各个bit值如下:
0x01:GPIO20x02:GPIO30x04:GPIO80x08:GPIO9
- ESP32-C3 系列 的芯片在上电时进入不同的启动模式,由 Strapping 管脚的电平决定,如下:
ESP32-C6 系列
- ESP32-C6 系列Boot 启动日志参见“Boot log” 说明。
- ESP32-C6 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:
可参见《ESP32-C6 技术参考手册》中 243 页
GPIO_STRAP_REGStrapping 管脚寄存器说明。
| bit 6 | bit 5 | bit 4 | bit 3 | bit 2 | bit 1 | bit 0 |
|---|---|---|---|---|---|---|
MTDI(GPIO5) | MTMS(GPIO4) | GPIO 15 | GPIO 9 | GPIO 8 | - | GPIO 2 |
说明:
boot:0xNN(值)是Strapping GPIO的十六进制值,如 GPIO_STRAP_REG 寄存器 中所示。
各个bit值如下:
0x01:GPIO20x04:GPIO80x08:GPIO90x10:GPIO150x20:MTDS(GPIO4)0x40:MTDI(GPIO5)
- ESP32-C6 系列 的芯片在上电时进入不同的启动模式,由 Strapping 管脚的电平决定,如下:
ESP32-S2 系列
- ESP32-S2 系列 Boot 启动日志参见“Boot log” 说明。
- ESP32-S2 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:
可参见《ESP32-S2 技术参考手册》中 177 页
GPIO_STRAP_REGBootstrap 管脚寄存器说明。
| bit 4 | bit 3 | bit 2 | bit 1 | bit 0 |
|---|---|---|---|---|
GPIO 45 | GPIO 0 | GPIO 46 | GPIO 1 | GPIO 2 |
说明:
boot:0xNN(值)是Strapping GPIO的十六进制值,如 GPIO_STRAP_REG 寄存器 中所示。
各个bit值如下:
0x01:GPIO20x02:GPIO10x04:GPIO460x08:GPIO00x10:GPIO45
- ESP32-S2 系列 的芯片在上电时进入不同的启动模式,由 Strapping 管脚的电平决定,如下:
ESP32-S3 系列
- ESP32-S3 系列 Boot 启动日志参见“Boot log” 说明。
- ESP32-S3 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:
可参见《ESP32-S3 技术参考手册》中 469 页
GPIO_STRAP_REGStrapping 管脚寄存器说明。
| bit 5 | bit 4 | bit 3 | bit 2 | bit 1 | bit 0 |
|---|---|---|---|---|---|
GPIO 3 | GPIO 45 | GPIO 0 | GPIO 46 | GPIO 1 | GPIO 2 |
说明:
boot:0xNN(值)是Strapping GPIO的十六进制值,如 GPIO_STRAP_REG 寄存器 中所示。
各个bit值如下:
0x01:GPIO20x02:GPIO10x04:GPIO460x08:GPIO00x10:GPIO450x20:GPIO3
- ESP32-S3 系列 的芯片在上电时进入不同的启动模式,由 Strapping 管脚的电平决定,如下:
ESP32-H2 系列
- ESP32-H2 系列 Boot 启动日志参见“Boot log” 说明。
- ESP32-H2 系列 Boot 启动日志对应的 Strapping 管脚的 Bit 位如下:
| bit 4 | bit 3 | bit 2 | bit 1 | bit 0 |
|---|---|---|---|---|
GPIO 25 | GPIO 9 | GPIO 8 | GPIO 3 | GPIO 2 |
说明:
boot:0xNN(值)是Strapping GPIO的十六进制值,如 GPIO_STRAP_REG 寄存器 中所示。
各个bit值如下:
0x01:GPIO20x02:GPIO30x04:GPIO80x08:GPIO90x10:GPIO25
- ESP32-H2 系列 的芯片在上电时进入不同的启动模式,由 Strapping 管脚的电平决定,如下: