From aa2d49ae0c32ef1d11b493163473ddd385250f4a Mon Sep 17 00:00:00 2001 From: Lin Gao Date: Fri, 18 Jan 2019 14:53:13 -0600 Subject: [PATCH] Move BSS to SRAM2 to increase heap size on ST475 IOT board --- .../device/TOOLCHAIN_GCC_ARM/STM32L475XX.ld | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device/TOOLCHAIN_GCC_ARM/STM32L475XX.ld b/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device/TOOLCHAIN_GCC_ARM/STM32L475XX.ld index 85a8427822..2ffa1c3a08 100644 --- a/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device/TOOLCHAIN_GCC_ARM/STM32L475XX.ld +++ b/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device/TOOLCHAIN_GCC_ARM/STM32L475XX.ld @@ -152,7 +152,7 @@ SECTIONS . = ALIGN(8); __bss_end__ = .; _ebss = .; - } > SRAM1 + } > SRAM2 .heap (COPY): { @@ -183,5 +183,6 @@ SECTIONS PROVIDE(__stack = __StackTop); /* Check if stack exceeds RAM2 limit */ ASSERT((ORIGIN(SRAM2)+LENGTH(SRAM2)) >= __StackLimit, "SRAM2 overflow") - + /* Check if bss exceeds __StackLimit */ + ASSERT(__bss_end__ <= __StackLimit, "BSS is too big for RAM2") }