summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Mussared <jim.mussared@gmail.com>2023-10-31 10:33:15 +1100
committerJim Mussared <jim.mussared@gmail.com>2024-01-25 16:38:17 +1100
commit8486e28b1704ab2029d24476d78118bdfd56de1b (patch)
treef769a9c68e6e226d1946617dfc669376e31fcb4e
parent7ea503929a494a2622d933d3497b393ae14a1550 (diff)
stm32: Disable qstr hashing on small boards.
Sets MICROPY_QSTR_BYTES_IN_HASH==0 on stm32x0 boards. This saves e.g. 2kiB on NUCLEO_F091. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
-rw-r--r--ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h2
-rw-r--r--ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h2
-rw-r--r--ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h2
3 files changed, 6 insertions, 0 deletions
diff --git a/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h b/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h
index c2a0ba4f4..df781a756 100644
--- a/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h
+++ b/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h
@@ -7,6 +7,8 @@
#define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_CORE_FEATURES)
+#define MICROPY_QSTR_BYTES_IN_HASH (0)
+
#define MICROPY_HELPER_REPL (1)
#define MICROPY_KBD_EXCEPTION (1)
#define MICROPY_EMIT_THUMB (0)
diff --git a/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h b/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h
index e28bb51f6..6a9ac0271 100644
--- a/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h
+++ b/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h
@@ -1,6 +1,8 @@
#define MICROPY_HW_BOARD_NAME "NUCLEO-F091RC"
#define MICROPY_HW_MCU_NAME "STM32F091RCT6"
+#define MICROPY_QSTR_BYTES_IN_HASH (0)
+
#define MICROPY_EMIT_THUMB (0)
#define MICROPY_EMIT_INLINE_THUMB (0)
#define MICROPY_OPT_COMPUTED_GOTO (0)
diff --git a/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h b/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h
index 7ec295e44..83fd99fc5 100644
--- a/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h
+++ b/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h
@@ -5,6 +5,8 @@
#define MICROPY_HW_BOARD_NAME "NUCLEO-L073RZ"
#define MICROPY_HW_MCU_NAME "STM32L073RZT6"
+#define MICROPY_QSTR_BYTES_IN_HASH (0)
+
#define MICROPY_EMIT_THUMB (0)
#define MICROPY_EMIT_INLINE_THUMB (0)
#define MICROPY_OPT_COMPUTED_GOTO (0)