aboutsummaryrefslogtreecommitdiff
path: root/ports/nrf/boards/memory.ld
diff options
context:
space:
mode:
Diffstat (limited to 'ports/nrf/boards/memory.ld')
-rw-r--r--ports/nrf/boards/memory.ld7
1 files changed, 5 insertions, 2 deletions
diff --git a/ports/nrf/boards/memory.ld b/ports/nrf/boards/memory.ld
index c95daf3d9..f1f9a2a4c 100644
--- a/ports/nrf/boards/memory.ld
+++ b/ports/nrf/boards/memory.ld
@@ -1,14 +1,17 @@
/* Flash layout: softdevice | application | filesystem */
/* RAM layout: softdevice RAM | application RAM */
-_sd_size = DEFINED(_sd_size) ? _sd_size : 0;
+
+_ram_start = DEFINED(_ram_start) ? _ram_start : 0x20000000;
+_flash_start = DEFINED(_flash_start) ? _flash_start : 0;
+_sd_size = DEFINED(_sd_size) ? _sd_size : _flash_start;
_sd_ram = DEFINED(_sd_ram) ? _sd_ram : 0;
_fs_size = DEFINED(_fs_size) ? _fs_size : 64K; /* TODO: set to 0 if not using the filesystem */
_app_size = _flash_size - _sd_size - _fs_size;
_app_start = _sd_size;
_fs_start = _sd_size + _app_size;
_fs_end = _fs_start + _fs_size;
-_app_ram_start = 0x20000000 + _sd_ram;
+_app_ram_start = _ram_start + _sd_ram;
_app_ram_size = _ram_size - _sd_ram;
_heap_start = _ebss;
_heap_end = _ram_end - _stack_size;