| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #include <stdint.h>
- // options to control how MicroPython is built
- // You can disable the built-in MicroPython compiler by setting the following
- // config option to 0. If you do this then you won't get a REPL prompt, but you
- // will still be able to execute pre-compiled scripts, compiled with mpy-cross.
- #define MICROPY_ENABLE_COMPILER (1)
- #define MICROPY_QSTR_BYTES_IN_HASH (1)
- #define MICROPY_QSTR_EXTRA_POOL mp_qstr_frozen_const_pool
- #define MICROPY_ALLOC_PATH_MAX (256)
- #define MICROPY_ALLOC_PARSE_CHUNK_INIT (16)
- #define MICROPY_EMIT_X64 (0)
- #define MICROPY_EMIT_THUMB (0)
- #define MICROPY_EMIT_INLINE_THUMB (0)
- #define MICROPY_COMP_MODULE_CONST (0)
- #define MICROPY_COMP_CONST (0)
- #define MICROPY_COMP_DOUBLE_TUPLE_ASSIGN (0)
- #define MICROPY_COMP_TRIPLE_TUPLE_ASSIGN (0)
- #define MICROPY_MEM_STATS (0)
- #define MICROPY_DEBUG_PRINTERS (0)
- #define MICROPY_ENABLE_GC (1)
- #define MICROPY_GC_ALLOC_THRESHOLD (0)
- #define MICROPY_REPL_EVENT_DRIVEN (0)
- #define MICROPY_HELPER_REPL (1)
- #define MICROPY_HELPER_LEXER_UNIX (0)
- #define MICROPY_ENABLE_SOURCE_LINE (0)
- #define MICROPY_ENABLE_DOC_STRING (0)
- #define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_TERSE)
- #define MICROPY_BUILTIN_METHOD_CHECK_SELF_ARG (0)
- #define MICROPY_PY_ASYNC_AWAIT (0)
- #define MICROPY_PY_BUILTINS_BYTEARRAY (0)
- #define MICROPY_PY_BUILTINS_MEMORYVIEW (0)
- #define MICROPY_PY_BUILTINS_ENUMERATE (0)
- #define MICROPY_PY_BUILTINS_FILTER (0)
- #define MICROPY_PY_BUILTINS_FROZENSET (0)
- #define MICROPY_PY_BUILTINS_REVERSED (0)
- #define MICROPY_PY_BUILTINS_SET (0)
- #define MICROPY_PY_BUILTINS_SLICE (0)
- #define MICROPY_PY_BUILTINS_PROPERTY (0)
- #define MICROPY_PY_BUILTINS_MIN_MAX (0)
- #define MICROPY_PY___FILE__ (0)
- #define MICROPY_PY_GC (0)
- #define MICROPY_PY_ARRAY (0)
- #define MICROPY_PY_ATTRTUPLE (0)
- #define MICROPY_PY_COLLECTIONS (0)
- #define MICROPY_PY_MATH (0)
- #define MICROPY_PY_CMATH (0)
- #define MICROPY_PY_IO (0)
- #define MICROPY_PY_STRUCT (0)
- #define MICROPY_PY_SYS (0)
- #define MICROPY_MODULE_FROZEN_MPY (1)
- #define MICROPY_CPYTHON_COMPAT (0)
- #define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_NONE)
- #define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_NONE)
- // type definitions for the specific machine
- #define MICROPY_MAKE_POINTER_CALLABLE(p) ((void*)((mp_uint_t)(p) | 1))
- // This port is intended to be 32-bit, but unfortunately, int32_t for
- // different targets may be defined in different ways - either as int
- // or as long. This requires different printf formatting specifiers
- // to print such value. So, we avoid int32_t and use int directly.
- #define UINT_FMT "%u"
- #define INT_FMT "%d"
- typedef int mp_int_t; // must be pointer size
- typedef unsigned mp_uint_t; // must be pointer size
- typedef long mp_off_t;
- #define MP_PLAT_PRINT_STRN(str, len) mp_hal_stdout_tx_strn_cooked(str, len)
- // extra built in names to add to the global namespace
- #define MICROPY_PORT_BUILTINS \
- { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_builtin_open_obj) },
- // We need to provide a declaration/definition of alloca()
- #include <alloca.h>
- #define MICROPY_HW_BOARD_NAME "minimal"
- #define MICROPY_HW_MCU_NAME "unknown-cpu"
- #ifdef __linux__
- #define MICROPY_MIN_USE_STDOUT (1)
- #endif
- #ifdef __thumb__
- #define MICROPY_MIN_USE_CORTEX_CPU (1)
- #define MICROPY_MIN_USE_STM32_MCU (1)
- #endif
- #define MP_STATE_PORT MP_STATE_VM
- #define MICROPY_PORT_ROOT_POINTERS \
- const char *readline_hist[8];
|