diff options
| author | Scott Shawcroft <scott.shawcroft@gmail.com> | 2016-11-22 17:32:28 -0800 |
|---|---|---|
| committer | Scott Shawcroft <scott.shawcroft@gmail.com> | 2016-11-22 17:32:28 -0800 |
| commit | ea1320bee7fbd0f895e8afe528e4b528489b2c5e (patch) | |
| tree | 8b00cb9098d92fda0e8c9d8f29fbaa247b05c9b0 /atmel-samd | |
| parent | cc412a80adf8ace5e5daa94be995d710727a1ead (diff) | |
Add uheap for debugging the size of objects. Still not perfect though.
Diffstat (limited to 'atmel-samd')
| -rw-r--r-- | atmel-samd/Makefile | 12 | ||||
| -rw-r--r-- | atmel-samd/mpconfigport.h | 4 |
2 files changed, 14 insertions, 2 deletions
diff --git a/atmel-samd/Makefile b/atmel-samd/Makefile index a83c71e4b..1b38503fe 100644 --- a/atmel-samd/Makefile +++ b/atmel-samd/Makefile @@ -224,12 +224,22 @@ SRC_BINDINGS = \ SRC_BINDINGS_EXPANDED = $(addprefix shared-bindings/, $(SRC_BINDINGS)) \ $(addprefix common-hal/, $(SRC_BINDINGS)) +SRC_SHARED_MODULE = \ + bitbangio/__init__.c \ + bitbangio/I2C.c \ + bitbangio/SPI.c \ + uheap/__init__.c \ + +SRC_SHARED_MODULE_EXPANDED = $(addprefix shared-bindings/, $(SRC_SHARED_MODULE)) \ + $(addprefix shared-module/, $(SRC_SHARED_MODULE)) + OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o)) OBJ += $(addprefix $(BUILD)/, $(SRC_ASF:.c=.o)) OBJ += $(addprefix $(BUILD)/, $(STM_SRC_C:.c=.o)) OBJ += $(addprefix $(BUILD)/, $(SRC_BINDINGS_EXPANDED:.c=.o)) +OBJ += $(addprefix $(BUILD)/, $(SRC_SHARED_MODULE_EXPANDED:.c=.o)) -SRC_QSTR += $(SRC_C) $(SRC_BINDINGS_EXPANDED) $(STM_SRC_C) +SRC_QSTR += $(SRC_C) $(SRC_BINDINGS_EXPANDED) $(SRC_SHARED_MODULE_EXPANDED) $(STM_SRC_C) all: $(BUILD)/firmware.bin diff --git a/atmel-samd/mpconfigport.h b/atmel-samd/mpconfigport.h index 225992c51..c6dbdad3c 100644 --- a/atmel-samd/mpconfigport.h +++ b/atmel-samd/mpconfigport.h @@ -118,6 +118,7 @@ extern const struct _mp_obj_module_t board_module; extern const struct _mp_obj_module_t uos_module; extern const struct _mp_obj_module_t time_module; extern const struct _mp_obj_module_t neopixel_write_module; +extern const struct _mp_obj_module_t uheap_module; #define MICROPY_PORT_BUILTIN_MODULES \ { MP_OBJ_NEW_QSTR(MP_QSTR_microcontroller), (mp_obj_t)µcontroller_module }, \ @@ -125,7 +126,8 @@ extern const struct _mp_obj_module_t neopixel_write_module; { MP_OBJ_NEW_QSTR(MP_QSTR_board), (mp_obj_t)&board_module }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_uos), (mp_obj_t)&uos_module }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_time), (mp_obj_t)&time_module }, \ - { MP_OBJ_NEW_QSTR(MP_QSTR_neopixel_write),(mp_obj_t)&neopixel_write_module } \ + { MP_OBJ_NEW_QSTR(MP_QSTR_neopixel_write),(mp_obj_t)&neopixel_write_module }, \ + { MP_OBJ_NEW_QSTR(MP_QSTR_uheap),(mp_obj_t)&uheap_module } \ // board specific definitions #include "mpconfigboard.h" |
