zephyr: Enable stack checking and micropython.mem_info().

zephyr-rebase
Paul Sokolovsky 2016-08-24 23:13:11 +03:00
parent 0882e0e997
commit c0f192f13e
2 changed files with 6 additions and 0 deletions

View File

@ -7,6 +7,7 @@
#include "py/runtime.h"
#include "py/repl.h"
#include "py/gc.h"
#include "py/stackctrl.h"
#include "lib/utils/pyexec.h"
void do_str(const char *src, mp_parse_input_kind_t input_kind) {
@ -35,6 +36,9 @@ static char heap[16 * 1024];
int real_main(void) {
int stack_dummy;
stack_top = (char*)&stack_dummy;
mp_stack_set_top(stack_top);
// Should be set to CONFIG_MAIN_STACK_SIZE in prj.conf minus fuzz factor
mp_stack_set_limit(3584);
#if MICROPY_ENABLE_GC
gc_init(heap, heap + sizeof(heap));

View File

@ -5,6 +5,7 @@
#define MICROPY_COMP_CONST (0)
#define MICROPY_COMP_DOUBLE_TUPLE_ASSIGN (0)
#define MICROPY_STACK_CHECK (1)
#define MICROPY_ENABLE_GC (1)
#define MICROPY_HELPER_REPL (1)
#define MICROPY_REPL_AUTO_INDENT (1)
@ -23,6 +24,7 @@
#define MICROPY_PY_COLLECTIONS (0)
#define MICROPY_PY_CMATH (0)
#define MICROPY_PY_IO (0)
#define MICROPY_PY_MICROPYTHON_MEM_INFO (1)
#define MICROPY_PY_STRUCT (0)
#define MICROPY_PY_SYS_MODULES (0)
#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_LONGLONG)