From 35efc5aaa1b99414cac4babb06aa9f167ad0f617 Mon Sep 17 00:00:00 2001 From: modtronix-com Date: Mon, 1 Dec 2014 11:47:24 +1100 Subject: [PATCH] Updated linker script to reserve space for BootRAM Updated linker script to reserve space for BootRAM at 0x138 --- .../TARGET_NUCLEO_L152RE/TOOLCHAIN_GCC_ARM/STM32L152XE.ld | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/TOOLCHAIN_GCC_ARM/STM32L152XE.ld b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/TOOLCHAIN_GCC_ARM/STM32L152XE.ld index 84558b3cb6..7aa5d69da4 100644 --- a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/TOOLCHAIN_GCC_ARM/STM32L152XE.ld +++ b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/TOOLCHAIN_GCC_ARM/STM32L152XE.ld @@ -1,9 +1,11 @@ /* Linker script to configure memory regions. */ MEMORY { - /* 512KB FLASH, 80KB RAM, Reserve 73 vectors = 292 bytes (0x124) in RAM */ + /* 512KB FLASH, 80KB RAM, Reserve up till 0x13C. There are 0x73 vectors = 292 + * bytes (0x124) in RAM. But all GCC compilers seem to require BootRAM @0x138 + */ FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 512k - RAM (rwx) : ORIGIN = 0x20000124, LENGTH = 0x14000-0x124 + RAM (rwx) : ORIGIN = 0x2000013C, LENGTH = 0x14000-0x13C } /* Linker script to place sections and symbol values. Should be used together