From c16e7eae5ed0d6611d82370a693fb33b31455c39 Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Thu, 15 Dec 2016 01:10:08 +0300
Subject: [PATCH] zephyr: Implement soft reset feature.

---
 zephyr/main.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/zephyr/main.c b/zephyr/main.c
index f8e48e61e..250e51a2f 100644
--- a/zephyr/main.c
+++ b/zephyr/main.c
@@ -67,6 +67,7 @@ int real_main(void) {
     // Should be set to stack size in prj.mdef minus fuzz factor
     mp_stack_set_limit(3584);
 
+soft_reset:
     #if MICROPY_ENABLE_GC
     gc_init(heap, heap + sizeof(heap));
     #endif
@@ -89,7 +90,9 @@ int real_main(void) {
         }
     }
 
-    mp_deinit();
+    printf("soft reboot\n");
+    goto soft_reset;
+
     return 0;
 }
 
-- 
GitLab