Browse Source

【增加】执行 MicroPython 线程堆栈不足的提示。

Signed-off-by: armink <armink.ztl@gmail.com>
armink 6 years ago
parent
commit
a7a3246a61
1 changed files with 4 additions and 0 deletions
  1. 4 0
      port/mpy_main.c

+ 4 - 0
port/mpy_main.c

@@ -72,6 +72,10 @@ void mpy_main(const char *filename) {
 
     rtt_getchar_init();
 
+    if (rt_thread_self()->stack_size < 4096) {
+        rt_kprintf("The stack (%.*s) size for executing MicroPython must be >=4096\n", RT_NAME_MAX, rt_thread_self()->name);
+    }
+
 #if MICROPY_PY_THREAD
     mp_thread_init(rt_thread_self()->stack_addr, ((rt_uint32_t)stack_top - (rt_uint32_t)rt_thread_self()->stack_addr) / 4);
 #endif