Изменения

Перейти к: навигация, поиск

ESP

2167 байт добавлено, 21:52, 10 апреля 2019
Troubleshooting
==== Решение ====
Заменить USB-провод подключения на более качественный, или использовать более мощный БП для запитки МК.
 
=== Watchdog reset ===
==== Симптомы ====
На монитор приходят сообщения, похожие на
<code><pre>
Exception (0):
epc1=0x4021372a epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
 
>>>stack>>>
 
ctx: sys
sp: 3fffed10 end: 3fffffb0 offset: 01a0
3fffeeb0: 00000000 402132ac 0000004c 40100808
3fffeec0: 9b0110ac e50110ac 3fffef30 402132ac
3fffeed0: 3ffef15a 3ffef134 00000002 3ffed5b0
3fffeee0: 3ffee434 000000f8 000000f8 401005b8
3fffeef0: 3fffdc80 3ffeee5c 3ffef11c 3ffeeea4
3fffef00: 00000608 3ffee84c 3ffef134 4020aa8c
3fffef10: 3fffdc80 3ffeee5c 3ffef11c 4020a8a7
3fffef20: 402298f6 3ffeee5c 3ffef11c 40229907
3fffef30: 3ffef144 3ffef134 00000000 3fffdcb0
3fffef40: 3ffedca8 00000000 3ffef11c 4022b573
3fffef50: 40000f49 3fffdab0 3fffdab0 40000f49
3fffef60: 40000e19 40001878 00000004 00000000
3fffef70: 3fffff10 aa55aa55 00000000 401047dc
3fffef80: 401047e2 00000004 00000000 00000000
3fffef90: 4010000d 40102f8e 00040000 b302b935
3fffefa0: 40100a94 3fffef3c 40100a41 3fffff68
3fffefb0: 3fffffc0 00000000 00000000 feefeffe
3fffefc0: feefeffe feefeffe feefeffe feefeffe
...
 
 
<<<stack<<<
 
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
 
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v951aeffa
~ld
</pre></code>
 
 
==== Причина ====
Сторожевой таймер может срабатывать из-за недостаточного уровня питания, либо реже - утечки памяти.
Команды в духе ESP.wdtDisable(); ESP.wdtFeed(); не помогут. Вочдог находится на какой-то внещней схеме.<ref name="wstresetreasons">https://github.com/esp8266/Arduino/issues/3535</ref> yield(); автору тоже не помог.
 
 
==== Решение ====
 
Можно попрыгать вокруг вашего устройства с бубном. По крайней мере, этот метод не применялся. А можете разобраться, как работает Arduino ESP8266/ESP32 Exception Stack Trace Decoder.
= Общая информация =
1
правка

Навигация