Kaynağa Gözat

Merge branch 'feature/debugging_fixes' into 'master'

Small debugging fixes

Invoke panic handler when a stack overflow has been detected; unhandled interrupt handler now prints interrupt/cpu number for easier pinning down of source.

See merge request !277

Ivan Grokhotkov 9 yıl önce
ebeveyn
işleme
60d7440781
2 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 1 0
      components/esp32/panic.c
  2. 1 2
      components/freertos/xtensa_intr.c

+ 1 - 0
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[]={

+ 1 - 2
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());
 }