diff --git a/targets/targets.json b/targets/targets.json index 4180bfeae7..fd57f9f539 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -13,6 +13,7 @@ "public": false, "default_lib": "std", "bootloader_supported": false, + "static_memory_defines": true, "config": { "console-uart-flow-control": { "help": "Console hardware flow control. Options: null, RTS, CTS, RTSCTS.", @@ -6501,6 +6502,7 @@ "MCU_NRF52832": { "inherits": ["Target"], "core": "Cortex-M4F", + "static_memory_defines": false, "macros": [ "BOARD_PCA10040", "NRF52", @@ -6620,6 +6622,7 @@ "MCU_NRF52840": { "inherits": ["Target"], "core": "Cortex-M4F", + "static_memory_defines": false, "macros": [ "BOARD_PCA10056", "NRF52840_XXAA", diff --git a/tools/toolchains/__init__.py b/tools/toolchains/__init__.py index b478e7f2e8..da170bc89e 100644 --- a/tools/toolchains/__init__.py +++ b/tools/toolchains/__init__.py @@ -761,6 +761,8 @@ class mbedToolchain: try: # Add all available ROM regions to build profile + if not getattr(self.target, "static_memory_defines", False): + raise ConfigException() rom_available_regions = self.config.get_all_active_memories(ROM_ALL_MEMORIES) for key, value in rom_available_regions.items(): rom_start, rom_size = value @@ -773,6 +775,8 @@ class mbedToolchain: pass try: # Add all available RAM regions to build profile + if not getattr(self.target, "static_memory_defines", False): + raise ConfigException() ram_available_regions = self.config.get_all_active_memories(RAM_ALL_MEMORIES) for key, value in ram_available_regions.items(): ram_start, ram_size = value