From c852e9958b43a7c7a7998c4a14726819f59b6c58 Mon Sep 17 00:00:00 2001 From: Jeroen Domburg Date: Mon, 5 Dec 2016 20:37:59 +0800 Subject: [PATCH] Invoke panic handler when a stack overflow has been detected; unhandled interrupt now prints interrupt/cpu number. --- components/esp32/panic.c | 1 + components/freertos/xtensa_intr.c | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/esp32/panic.c b/components/esp32/panic.c index 8f5199440..51ecab864 100644 --- a/components/esp32/panic.c +++ b/components/esp32/panic.c @@ -90,6 +90,7 @@ void __attribute__((weak)) vApplicationStackOverflowHook( TaskHandle_t xTask, s panicPutStr("***ERROR*** A stack overflow in task "); panicPutStr((char*)pcTaskName); panicPutStr(" has been detected.\r\n"); + configASSERT(0); } static const char *edesc[]={ diff --git a/components/freertos/xtensa_intr.c b/components/freertos/xtensa_intr.c index e9c0b79b9..2f5dc3542 100644 --- a/components/freertos/xtensa_intr.c +++ b/components/freertos/xtensa_intr.c @@ -101,8 +101,7 @@ extern xt_handler_table_entry _xt_interrupt_table[XCHAL_NUM_INTERRUPTS*portNUM_P */ void xt_unhandled_interrupt(void * arg) { - ets_printf("Unhandled interrupt!\n"); - //exit(-1); + ets_printf("Unhandled interrupt %d on cpu %d!\n", (int)arg, xPortGetCoreID()); }