| | |
| | | |
| | | void Hard_Fault_Handler(uint32_t stack[]) |
| | | { |
| | | #if CONFIG_IO_TIMING_TRACK |
| | | PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_PIN_HARDFAULT_IRQ, 1); |
| | | #endif |
| | | |
| | | printf("In Hard Fault Handler\r\n"); |
| | | |
| | | stackDump(stack); |
| | | |
| | | //Chip Reset |
| | | //SYS_UnlockReg(); |
| | | //SYS->IPRSTC1 |= SYS_IPRSTC1_CHIP_RST_Msk; |
| | | while(1){}; |
| | | |
| | | while(1); |
| | | // Although program won't run into here, we write a statement |
| | | // just for symmetry. |
| | | #if CONFIG_IO_TIMING_TRACK |
| | | PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_PIN_HARDFAULT_IRQ, 0); |
| | | #endif |
| | | } |
| | | |
| | | |
| | |
| | | return (DEBUG_PORT->RBR_THR_DLL); |
| | | } |
| | | } |
| | | #endif |
| | | |
| | | #if CONFIG_RTT_LOG_ENABLE |
| | | #elif CONFIG_RTT_LOG_ENABLE |
| | | return SEGGER_RTT_WaitKey(); |
| | | #else |
| | | return 0; |
| | | #endif |
| | | } |
| | | |