Skip to content

Commit 1d5d4f4

Browse files
committed
py/stackctrl: Add mp_stack_set_top() to explicitly set stack top value.
Useful for embedded targets with fixed stack layout.
1 parent 419bb26 commit 1d5d4f4

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

py/stackctrl.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ void mp_stack_ctrl_init(void) {
3535
MP_STATE_VM(stack_top) = (char*)&stack_dummy;
3636
}
3737

38+
void mp_stack_set_top(void *top) {
39+
MP_STATE_VM(stack_top) = top;
40+
}
41+
3842
mp_uint_t mp_stack_usage(void) {
3943
// Assumes descending stack
4044
volatile int stack_dummy;

py/stackctrl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "py/mpconfig.h"
3030

3131
void mp_stack_ctrl_init(void);
32+
void mp_stack_set_top(void *top);
3233
mp_uint_t mp_stack_usage(void);
3334

3435
#if MICROPY_STACK_CHECK

0 commit comments

Comments
 (0)