• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу