From a9c9d6669b85f685d0d293c0bee2ee44bd1a11aa Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Fri, 16 Oct 2020 21:53:27 +0200
Subject: [PATCH] fix(pycardium): Return on nlr_jump_fail()

Instead of "rebooting" Pycardium, hand over control to core 0, notifying
it of a severe failure via epic_exit(253).

Signed-off-by: Rahix <rahix@rahix.de>
---
 pycardium/mphalport.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/pycardium/mphalport.c b/pycardium/mphalport.c
index 4dc043f7..0c5c5b2c 100644
--- a/pycardium/mphalport.c
+++ b/pycardium/mphalport.c
@@ -283,14 +283,12 @@ mp_uint_t mp_hal_ticks_us(void)
  * Fatal Errors
  */
 
-extern NORETURN void *Reset_Handler(void);
-
 void NORETURN nlr_jump_fail(void *val)
 {
 	char msg[] = " >>> nlr_jump_fail <<<\r\n";
 	epic_uart_write_str(msg, sizeof(msg));
 
-	Reset_Handler();
+	epic_exit(253);
 }
 
 /******************************************************************************
-- 
GitLab