Skip to content

Commit 837e86d

Browse files
linlingaoNaveen Kaje
authored andcommitted
Updated linker script for IAR and ARM to increase heap size by moving BSS to the 32K ram
1 parent 85762a8 commit 837e86d

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device/TOOLCHAIN_ARM_STD/stm32l475xx.sct

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region
6060
RW_m_crash_data MBED_CRASH_REPORT_RAM_START EMPTY MBED_CRASH_REPORT_RAM_SIZE { ; RW data
6161
}
6262
RW_IRAM1 MBED_RAM0_START MBED_RAM0_SIZE-Stack_Size { ; RW data 96k L4-SRAM1
63-
.ANY (+RW +ZI)
63+
.ANY (+RW, +Last)
6464
}
6565
; Total: 98 vectors = 392 bytes (0x188) to be reserved in RAM
66-
RW_IRAM2 (0x10000000+0x188) (0x08000-0x188) { ; RW data 32k L4-ECC-SRAM2 retained in standby
67-
.ANY (+RW +ZI)
66+
RW_IRAM2 (0x10000000+0x188) (0x08000-0x188) { ; ZI data 32k L4-ECC-SRAM2
67+
.ANY (+ZI)
6868
}
6969
ARM_LIB_STACK (MBED_RAM0_START+MBED_RAM0_SIZE) EMPTY -Stack_Size { ; stack
7070
}

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device/TOOLCHAIN_IAR/stm32l475xx.icf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ if (!isdefinedsymbol(MBED_BOOT_STACK_SIZE)) {
3333
}
3434

3535
define symbol __size_cstack__ = MBED_BOOT_STACK_SIZE;
36-
define symbol __size_heap__ = 0x10000;
36+
define symbol __size_heap__ = 0x17000;
3737
define block CSTACK with alignment = 8, size = __size_cstack__ { };
3838
define block HEAP with alignment = 8, size = __size_heap__ { };
3939

@@ -44,4 +44,4 @@ place at address mem:__intvec_start__ { readonly section .intvec };
4444

4545
place in ROM_region { readonly };
4646
place in SRAM1_region { readwrite, block HEAP };
47-
place in SRAM2_region { block CSTACK };
47+
place in SRAM2_region { first block CSTACK, zeroinit };

0 commit comments

Comments
 (0)