From adc8a8b6c9d0f8ce66a4fc49ab67c4df1af85166 Mon Sep 17 00:00:00 2001 From: ch3 <ch3@mailbox.org> Date: Thu, 4 Jul 2019 20:36:17 +0200 Subject: [PATCH] feat(pycardium): Reset micropython in nlr_jump_fail() --- pycardium/mphalport.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pycardium/mphalport.c b/pycardium/mphalport.c index dd0ccf4a..38d778e4 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(); } /****************************************************************************** -- GitLab