After leaving my ESP32 running for a while... I see this printed a few hundred times before a WDT panics the system:
Where can I read more about what commonly raises interrupt 3 (what is it?)Unhandled interrupt 3 on cpu 0!
From what I can tell, it "doesn't really matter" since it's just a warning right? So the unhandled interrupt isn't directly responsible for a WDT panic?
Shortly after, I see the IDLE0 doesn't feed the WDT and crashes the system. I was under the impression that IDLE0 is the... base system IDLE? Isn't my app_main idle.. IDLE1? In otherwords... did the "OS" crash the system and not me?
Code: Select all
[0;31mE (t21265843) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (r21265843) task_wdt: - IDLE0 (CPU 0)
E (u21265843) task_wdt: Tasks currently running:
E (2e1265843) task_wdt: CPU 0: IDLE0
E ("21265843) task_wdt: CPU 1: myapp
E (e21265843) task_wdt: Aborting.
abort() was called at PC 0xx400d36e7 on core 0
ELF file SHA256: f49213245fdba53af8eb08abb73e033d9706b8c1c2f91f8598aee4c5a71d3e9e
Backtrace: 0x4008906c:0x3ffb0b80 0x400892ed:0x3ffb0ba0 0x400d36e7:0x3ffb0bc0 0x400844fd:0x3ffb0be0 0x400d3cf7:0x3ffbf340 0x4008b01d:0x3ffbf360 0x400898a5:0x3ffbf380
0x4008906c: invoke_abort at /Users/awef/esp/esp-idf/components/esp32/panic.c:715
0x400892ed: abort at /Users/awef/esp/esp-idf/components/esp32/panic.c:715
0x400d36e7: task_wdt_isr at /Users/awef/esp/esp-idf/components/esp32/task_wdt.c:252
0x400844fd: _xt_lowint1 at /Users/awef/esp/esp-idf/components/freertos/xtensa_vectors.S:1154
0x400d3cf7: esp_vApplicationIdleHook at /Users/awef/esp/esp-idf/components/esp32/freertos_hooks.c:51
0x4008b01d: prvIdleTask at /Users/awef/esp/esp-idf/components/freertos/tasks.c:5093
0x400898a5: vPortTaskWrapper at /Users/awef/esp/esp-idf/components/freertos/port.c:403