用uart串口烧录完程序,打开串口助手,复位后,可能会看到且只看到这样一个语句:
ets Jan8 2013,rst cause :2,boot mode :(1,7)
其实只是因为你忘记关掉烧录模式了
何以见得呢?
在于boot mode:(1,7)中的1(7没什么意义),其意义可查看下表:
(GPIO15,GPIO0,GPIO2) | BOOT模式 | Mode |
---|---|---|
(0,0,0) | Remamping | 0 |
(0,0,1) | UART Boot | 1 |
(0,1,0) | Jump Boot | 2 |
(0,1,1) | Flash Boot | 3 |
(1,0,0) | SDIO Low Speed V2I0 | 4 |
(1,0,1) | SDIO High Speed V1I0 | 5 |
(1,1,0) | SDIO Low Speed V1I0 | 6 |
(1,1,1) | SDIO High Speed V2I0 | 7 |
其中GPIO15,GPIO0,GPIO2是esp8266下载时用到的三个GPIO口,(0,0,0)即使对应GPIO15,GPIO0,GPIO2的电平为低,低,低。
如果是用uart串口下载的话,则下载时使用模式 UART Boot,下载完成后,使用Flash Boot!
但如果看到的是:
ets Jan8 2013,rst cause :2,boot mode :(3,6)
此时模式是正确的,但是执行发生了错误,这个看rst cause:2中的2,它表示的意义如下:
1,电源复位
2,外部复位
4,硬件看门狗复位
如有疑问或纰漏,欢迎留言!