X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Lib%2Fmk20dx.c;h=ec6908c7ae0d043b7cc759027e1d81d81114851c;hb=6dfeffd9cad508817757d1afaba4ab0901cc9786;hp=2b1194337c5ca17c4de510c1b4cd142315b5c7af;hpb=03f60df94d395e3f4c923d17c3651501024975ee;p=kiibohd-controller.git diff --git a/Lib/mk20dx.c b/Lib/mk20dx.c index 2b11943..ec6908c 100644 --- a/Lib/mk20dx.c +++ b/Lib/mk20dx.c @@ -70,7 +70,7 @@ void ResetHandler(); // NVIC - Default ISR void fault_isr() { - print("Fault!"); + print("Fault!" NL ); while ( 1 ) { // keep polling some communication while in fault @@ -99,35 +99,48 @@ void systick_default_isr() // NVIC - Non-Maskable Interrupt ISR void nmi_default_isr() { - print("NMI!"); + print("NMI!" NL ); } // NVIC - Hard Fault ISR void hard_fault_default_isr() { - print("Hard Fault!"); + print("Hard Fault! SCB_HFSR: "); + printHex32( SCB_HFSR ); + print( NL ); + SOFTWARE_RESET(); } // NVIC - Memory Manager Fault ISR void memmanage_fault_default_isr() { - print("Memory Manager Fault!"); + print("Memory Manager Fault! SCB_CFSR: "); + printHex32( SCB_CFSR ); + print(" SCB_MMAR: "); + printHex32( SCB_MMAR ); + print( NL ); } // NVIC - Bus Fault ISR void bus_fault_default_isr() { - print("Bus Fault!"); + print("Bus Fault! SCB_CFSR: "); + printHex32( SCB_CFSR ); + print(" SCB_BFAR: "); + printHex32( SCB_BFAR ); + print( NL ); } // NVIC - Usage Fault ISR void usage_fault_default_isr() { - print("Usage Fault!"); + print("Usage Fault! SCB_CFSR: "); + printHex32( SCB_CFSR ); + print( NL ); }