Add chDbgPanic for unhandled exceptions.

This commit is contained in:
Jared Boone 2016-02-27 12:05:29 -08:00
parent 6101ca36cd
commit eb294c8e1c
2 changed files with 16 additions and 4 deletions

View File

@ -178,9 +178,12 @@ vectors_t _vectors = {
__attribute__ ((naked)) __attribute__ ((naked))
#endif #endif
void _unhandled_exception(void) { void _unhandled_exception(void) {
#if CH_DBG_ENABLED
chDbgPanic("Unhandled");
#else
while (TRUE) while (TRUE)
; ;
#endif
} }
void NMIVector(void) __attribute__((weak, alias("_unhandled_exception"))); void NMIVector(void) __attribute__((weak, alias("_unhandled_exception")));

View File

@ -81,18 +81,27 @@ void port_halt(void) {
#if defined(LPC43XX_M4) #if defined(LPC43XX_M4)
CH_IRQ_HANDLER(MemManageVector) { CH_IRQ_HANDLER(MemManageVector) {
CH_IRQ_PROLOGUE(); #if CH_DBG_ENABLED
chDbgPanic("MemManage");
#else
chSysHalt(); chSysHalt();
#endif
} }
CH_IRQ_HANDLER(BusFaultVector) { CH_IRQ_HANDLER(BusFaultVector) {
CH_IRQ_PROLOGUE(); #if CH_DBG_ENABLED
chDbgPanic("BusFault");
#else
chSysHalt(); chSysHalt();
#endif
} }
CH_IRQ_HANDLER(UsageFaultVector) { CH_IRQ_HANDLER(UsageFaultVector) {
CH_IRQ_PROLOGUE(); #if CH_DBG_ENABLED
chDbgPanic("UsageFault");
#else
chSysHalt(); chSysHalt();
#endif
} }
#endif #endif