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