• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Перезагрузка с Exception (0)

rapidshe

Member
Всем привет! Подскажите, пожалуйста, алгоритм, как раскрутить клубок проблем...
Голова уже кругом идёт....
Или может кто готов помочь за донат (в личку)
Код:
Exception (0):
epc1=0x40228fce epc2=0x00000000 epc3=0x4024011c excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: sys
sp: 3fffecd0 end: 3fffffb0 offset: 01a0
3fffee70:  00000000 00000000 3fff1a84 00000001 
3fffee80:  00000051 401003b0 00000014 3fff1a84 
3fffee90:  3fff1ab6 00000000 00000000 4022905b 
3fffeea0:  4022cacc 00000000 00000000 402240e0 
3fffeeb0:  0000d507 3ffef6a0 3ffef6a0 40214dd8 
3fffeec0:  00000000 00000051 3fffef30 3ffef6a0 
3fffeed0:  3ffef700 3fff1a84 3fff1aa2 40228260 
3fffeee0:  00000014 00000000 3ffef6a0 40214b94 
3fffeef0:  3fffdc90 3fff01c4 3fff1554 3ffef89c 
--вырезал кусок, что бы влезло в сообщние--
<<<stack<<<
Код:
Exception 0: Illegal instruction
PC: 0x40228fce: inet_chksum_pseudo at core/inet_chksum.c line 269
EXCVADDR: 0x00000000

Decoding stack results
0x401003b0: pvPortMalloc(size_t, char const*, int) at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\heap.cpp line 155
0x4022905b: ip_chksum_pseudo at core/inet_chksum.c line 395
0x402240e0: udp_input at core/udp.c line 357
0x40214dd8: malloc(size_t) at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\umm_malloc\umm_malloc.cpp line 1677
0x40228260: ip4_input at core/ipv4/ip4.c line 704
0x40214b94: _umm_free(void*) at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\umm_malloc\umm_malloc.cpp line 1304
0x4021ff99: ethernet_input_LWIP2 at netif/ethernet.c line 188
0x4021fdcf: esp2glue_ethernet_input at glue-lwip/lwip-git.c line 441
0x4023f2ba: ethernet_input at glue-esp/lwip-esp.c line 363
0x4023f2cb: ethernet_input at glue-esp/lwip-esp.c line 371
0x40217d44: _printf_i at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf_i.c line 194
0x4021c27a: __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 233
0x4021c1ac: __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 180
0x40213210: __yield() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\core_esp8266_main.cpp line 99
0x4021320e: __yield() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\core_esp8266_main.cpp line 98
0x40215b30: PubSubClient::connected() at C:\Users\Nik\Documents\Arduino\libraries\PubSubClient\src\PubSubClient.cpp line 689
0x402157a0: WiFiClient::operator bool() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src\WiFiClient.cpp line 350
0x40209455: ESP8266WebServer::handleClient() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WebServer\src\ESP8266WebServer.cpp line 280
0x4020178c: MotorPositionPrint() at C:\Users\Nik\Documents\Arduino\sketch_sep04a/sketch_sep04a.ino line 565
0x4020450e: reconnect() at C:\Users\Nik\Documents\Arduino\sketch_sep04a/sketch_sep04a.ino line 889
0x40100274: millis() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\core_esp8266_wiring.cpp line 186
0x4021424c: uart_rx_available(uart_t*) at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\uart.cpp line 217
0x40213134: esp_yield() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\core_esp8266_main.cpp line 91
0x40213216: __yield() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\core_esp8266_main.cpp line 100
0x40204d72: loop() at C:\Users\Nik\Documents\Arduino\sketch_sep04a/sketch_sep04a.ino line 411
0x402131e4: loop_wrapper() at C:\Users\Nik\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266\core_esp8266_main.cpp line 125
 

nikolz

Well-known member
собственно у Вас все указано:
inet_chksum_pseudo at core/inet_chksum.c line 269
ошибка в исполнении команды
----------
если это не ваше творение, то предположу два варианта:
1) в вашей проге выходите за границу массива и получаете случайную ошибку
2) переполнился стек, либо не хватает памяти.
пока все.
 

nikolz

Well-known member
попробуйте поставить контрольные точки и максимально упростить прогу.
 

rapidshe

Member
собственно у Вас все указано:
inet_chksum_pseudo at core/inet_chksum.c line 269
ошибка в исполнении команды
----------
если это не ваше творение, то предположу два варианта:
1) в вашей проге выходите за границу массива и получаете случайную ошибку
2) переполнился стек, либо не хватает памяти.
пока все.
пару лет назад это было чьим то творением, с тех пор "обросло".
Да, сейчас вырезаю всякие свистоперделки типо mdns и captive portal
 
Сверху Снизу