summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Halbert <halbert@halwitz.org>2019-12-10 22:39:44 -0500
committerDan Halbert <halbert@halwitz.org>2019-12-10 22:39:44 -0500
commitd9ca4c9a608c08585e37eba88f86a1d89e1335e4 (patch)
treecf5e3cd16c5804bb4e469e8aee042c5a37d35cc6
parentc6221c5956018941804457274e4fbed03de7e403 (diff)
fix build failures
-rw-r--r--ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.h2
-rw-r--r--ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.mk1
-rw-r--r--ports/atmel-samd/mpconfigport.h64
-rw-r--r--ports/nrf/boards/electronut_labs_papyr/mpconfigboard.mk2
-rw-r--r--ports/nrf/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk2
-rw-r--r--ports/nrf/mpconfigport.h4
-rw-r--r--tools/build_memory_info.py2
7 files changed, 44 insertions, 33 deletions
diff --git a/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.h b/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.h
index 6664524d2..4d911ad64 100644
--- a/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.h
+++ b/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.h
@@ -10,8 +10,6 @@
#define MICROPY_PORT_C (0)
#define MICROPY_PORT_D (0)
-#define CALIBRATE_CRYSTALLESS 1
-
#define CIRCUITPY_INTERNAL_NVM_SIZE 0
#define DEFAULT_I2C_BUS_SCL (&pin_PA17)
diff --git a/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.mk b/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.mk
index b89469776..df1a2d8eb 100644
--- a/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.mk
+++ b/ports/atmel-samd/boards/kicksat-sprite/mpconfigboard.mk
@@ -6,7 +6,6 @@ USB_MANUFACTURER = "maholli"
CHIP_VARIANT = SAMD51G19A
CHIP_FAMILY = samd51
-QSPI_FLASH_FILESYSTEM = 0
INTERNAL_FLASH_FILESYSTEM = 1
LONGINT_IMPL = MPZ
diff --git a/ports/atmel-samd/mpconfigport.h b/ports/atmel-samd/mpconfigport.h
index 6ab95c8a5..a319c6199 100644
--- a/ports/atmel-samd/mpconfigport.h
+++ b/ports/atmel-samd/mpconfigport.h
@@ -30,15 +30,11 @@
// Definitions for which SAMD chip we're using.
#include "include/sam.h"
+// Definitions that control circuitpy_mpconfig.h:
////////////////////////////////////////////////////////////////////////////////////////////////////
-#ifdef SAMD21
-#if INTERNAL_FLASH_FILESYSTEM
-#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024)
-#else
-#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0)
-#endif
+#ifdef SAMD21
// HMCRAMC0_SIZE is defined in the ASF4 include files for each SAMD21 chip.
#define RAM_SIZE HMCRAMC0_SIZE
@@ -66,29 +62,12 @@
X(EISDIR) \
X(EINVAL) \
-#ifndef CIRCUITPY_INTERNAL_NVM_SIZE
-#define CIRCUITPY_INTERNAL_NVM_SIZE (256)
-#endif
-
#endif // SAMD21
////////////////////////////////////////////////////////////////////////////////////////////////////
#ifdef SAMD51
-#ifndef CIRCUITPY_INTERNAL_NVM_SIZE
-#define CIRCUITPY_INTERNAL_NVM_SIZE (8192)
-#endif
-
-// If CIRCUITPY is internal, use half of flash for it.
-#if INTERNAL_FLASH_FILESYSTEM
- #ifndef CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE
- #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (FLASH_SIZE/2)
- #endif
-#else
- #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0)
-#endif
-
// HSRAM_SIZE is defined in the ASF4 include files for each SAMD51 chip.
#define RAM_SIZE HSRAM_SIZE
#define BOOTLOADER_SIZE (16*1024)
@@ -113,6 +92,45 @@
// This also includes mpconfigboard.h.
#include "py/circuitpy_mpconfig.h"
+// Definitions that can be overridden by mpconfigboard.h:
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#ifdef SAMD21
+
+#if INTERNAL_FLASH_FILESYSTEM
+#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024)
+#else
+#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0)
+#endif
+
+#ifndef CIRCUITPY_INTERNAL_NVM_SIZE
+#define CIRCUITPY_INTERNAL_NVM_SIZE (256)
+#endif
+
+#endif // SAMD21
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#ifdef SAMD51
+
+#ifndef CIRCUITPY_INTERNAL_NVM_SIZE
+#define CIRCUITPY_INTERNAL_NVM_SIZE (8192)
+#endif
+
+// If CIRCUITPY is internal, use half of flash for it.
+#if INTERNAL_FLASH_FILESYSTEM
+ #ifndef CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE
+ #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (FLASH_SIZE/2)
+ #endif
+#else
+ #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0)
+#endif
+
+#endif // SAMD51
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
#ifndef CALIBRATE_CRYSTALLESS
#define CALIBRATE_CRYSTALLESS (0)
#endif
diff --git a/ports/nrf/boards/electronut_labs_papyr/mpconfigboard.mk b/ports/nrf/boards/electronut_labs_papyr/mpconfigboard.mk
index be7175e4e..569dccc9c 100644
--- a/ports/nrf/boards/electronut_labs_papyr/mpconfigboard.mk
+++ b/ports/nrf/boards/electronut_labs_papyr/mpconfigboard.mk
@@ -5,4 +5,4 @@ USB_MANUFACTURER = "Electronut Labs"
MCU_CHIP = nrf52840
-INTERNAL_FLASH_FILEYSTEM = 1
+INTERNAL_FLASH_FILESYSTEM = 1
diff --git a/ports/nrf/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk b/ports/nrf/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk
index 0a29c54e5..55ca410d9 100644
--- a/ports/nrf/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk
+++ b/ports/nrf/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk
@@ -5,4 +5,4 @@ USB_MANUFACTURER = "makerdiary"
MCU_CHIP = nrf52840
-INTERNAL_FLASH_FILEYSTEM = 1
+INTERNAL_FLASH_FILESYSTEM = 1
diff --git a/ports/nrf/mpconfigport.h b/ports/nrf/mpconfigport.h
index d10f12f6a..c6d148234 100644
--- a/ports/nrf/mpconfigport.h
+++ b/ports/nrf/mpconfigport.h
@@ -146,10 +146,6 @@
#error No space left in flash for firmware after specifying other regions!
#endif
-#if CIRCUITPY_FIRMWARE_SIZE < 0
-#error No space left in flash for firmware after specifying other regions!
-#endif
-
diff --git a/tools/build_memory_info.py b/tools/build_memory_info.py
index afe49650e..f61b843ce 100644
--- a/tools/build_memory_info.py
+++ b/tools/build_memory_info.py
@@ -61,7 +61,7 @@ for region in regions:
space = space.split("/*")[0]
space = K_PATTERN.sub(K_REPLACE, space)
space = M_PATTERN.sub(M_REPLACE, space)
- regions[region] = eval(space)
+ regions[region] = int(eval(space))
# TODO Remove check for both FLASH_FIRMWARE and FLASH after all ports are converted to use FLASH_FIRMWARE.
try: