nrf5/boards: Adding custom linker script for adafruit nrf52 bluefruit feather to be able to detect application upper boundry in flash. Pointing s132 mk file to use this new custom linker script instead of the generic s132 v2 linker script.

This commit is contained in:
Glenn Ruben Bakke 2017-04-25 08:49:18 +02:00
parent ec6502c1ea
commit 7043680f1f
2 changed files with 28 additions and 1 deletions

View File

@ -0,0 +1,27 @@
/*
GNU linker script for NRF52 w/ s132 2.0.1 SoftDevice
*/
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x080000 /* entire flash, 512 KiB */
FLASH_ISR (rx) : ORIGIN = 0x0001f000, LENGTH = 0x001000 /* sector 0, 4 KiB */
FLASH_TEXT (rx) : ORIGIN = 0x00020000, LENGTH = 0x026000 /* 152 KiB - APP - ISR */
RAM (xrw) : ORIGIN = 0x200039c0, LENGTH = 0x0c640 /* 49.5 KiB, give 8KiB headroom for softdevice */
}
/* produce a link error if there is not this amount of RAM for these sections */
_minimum_stack_size = 2K;
_minimum_heap_size = 16K;
/* top end of the stack */
/*_stack_end = ORIGIN(RAM) + LENGTH(RAM);*/
_estack = ORIGIN(RAM) + LENGTH(RAM);
/* RAM extents for the garbage collector */
_ram_end = ORIGIN(RAM) + LENGTH(RAM);
_heap_end = 0x20007000; /* tunable */
INCLUDE "boards/common.ld"

View File

@ -3,6 +3,6 @@ MCU_VARIANT = nrf52
MCU_SUB_VARIANT = nrf52832 MCU_SUB_VARIANT = nrf52832
SOFTDEV_VERSION = 2.0.1 SOFTDEV_VERSION = 2.0.1
LD_FILE = boards/nrf52832_512k_64k_s132_$(SOFTDEV_VERSION).ld LD_FILE = boards/bluefruit_feather/custom_nrf52832_app.ld
NRF_DEFINES += -DNRF52832_XXAA NRF_DEFINES += -DNRF52832_XXAA