summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/samd/main.c4
-rw-r--r--ports/samd/mpconfigport.h1
2 files changed, 2 insertions, 3 deletions
diff --git a/ports/samd/main.c b/ports/samd/main.c
index 475f57703..d4e991033 100644
--- a/ports/samd/main.c
+++ b/ports/samd/main.c
@@ -29,7 +29,6 @@
#include "py/gc.h"
#include "py/mperrno.h"
#include "py/mphal.h"
-#include "py/stackctrl.h"
#include "extmod/modmachine.h"
#include "shared/readline/readline.h"
#include "shared/runtime/gchelper.h"
@@ -45,8 +44,7 @@ extern void pwm_deinit_all(void);
extern void sercom_deinit_all(void);
void samd_main(void) {
- mp_stack_set_top(&_estack);
- mp_stack_set_limit(&_estack - &_sstack - 1024);
+ mp_cstack_init_with_top(&_estack, &_estack - &_sstack);
mp_hal_time_ns_set_from_rtc();
for (;;) {
diff --git a/ports/samd/mpconfigport.h b/ports/samd/mpconfigport.h
index 7b423bf0b..a5524c631 100644
--- a/ports/samd/mpconfigport.h
+++ b/ports/samd/mpconfigport.h
@@ -41,6 +41,7 @@
// Python internal features
#define MICROPY_ENABLE_GC (1)
+#define MICROPY_STACK_CHECK_MARGIN (1024)
#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ)
#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT)
#ifndef MICROPY_PY_BUILTINS_COMPLEX