diff --git a/pycardium/mphalport.c b/pycardium/mphalport.c index dd0ccf4ae51e00a444f9ea5e2ef72f0b484144a5..38d778e43f50bc2edea78dfdbf36af2356ca0aa8 100644 --- a/pycardium/mphalport.c +++ b/pycardium/mphalport.c @@ -76,15 +76,14 @@ void mp_hal_delay_us(mp_uint_t us) * Fatal Errors */ +extern NORETURN void * Reset_Handler (void); + void NORETURN nlr_jump_fail(void* val) { - /* TODO: Report error and restart */ char msg[] = " >>> nlr_jump_fail <<<\r\n"; epic_uart_write_str(msg, sizeof(msg)); - while (1) { - __asm("nop"); - } + Reset_Handler(); } /******************************************************************************