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:
parent
ec6502c1ea
commit
7043680f1f
27
nrf5/boards/bluefruit_feather/custom_nrf52832_app.ld
Normal file
27
nrf5/boards/bluefruit_feather/custom_nrf52832_app.ld
Normal 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"
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user