diff options
Diffstat (limited to 'stmhal/main.c')
-rw-r--r-- | stmhal/main.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/stmhal/main.c b/stmhal/main.c index 9751dcac2e..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 @@ -308,7 +314,7 @@ soft_reset: MP_OBJ_NEW_SMALL_INT(115200), }; pyb_uart_global_debug = pyb_uart_type.make_new((mp_obj_t)&pyb_uart_type, - ARRAY_SIZE(args), + MP_ARRAY_SIZE(args), 0, args); } #else |