diff --git a/stmhal/main.c b/stmhal/main.c index e264fdf4b3..4e50daba41 100644 --- a/stmhal/main.c +++ b/stmhal/main.c @@ -40,6 +40,7 @@ #include "parse.h" #include "obj.h" #include "runtime.h" +#include "stackctrl.h" #include "gc.h" #include "gccollect.h" #include "pybstdio.h" @@ -186,6 +187,11 @@ static const char fresh_readme_txt[] = int main(void) { // TODO disable JTAG + stack_ctrl_init(); + // Stack limit should be less than real stack size, so we + // had chance to recover from limit hit. + stack_set_limit(&_ram_end - &_heap_end - 512); + /* STM32F4xx HAL library initialization: - Configure the Flash prefetch, instruction and Data caches - Configure the Systick to generate an interrupt each 1 msec