summaryrefslogtreecommitdiff
path: root/atmel-samd
diff options
context:
space:
mode:
authorScott Shawcroft <scott.shawcroft@gmail.com>2016-11-22 17:32:28 -0800
committerScott Shawcroft <scott.shawcroft@gmail.com>2016-11-22 17:32:28 -0800
commitea1320bee7fbd0f895e8afe528e4b528489b2c5e (patch)
tree8b00cb9098d92fda0e8c9d8f29fbaa247b05c9b0 /atmel-samd
parentcc412a80adf8ace5e5daa94be995d710727a1ead (diff)
Add uheap for debugging the size of objects. Still not perfect though.
Diffstat (limited to 'atmel-samd')
-rw-r--r--atmel-samd/Makefile12
-rw-r--r--atmel-samd/mpconfigport.h4
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)&microcontroller_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"