Skip to content

Commit a1b9e56

Browse files
committed
[STM32L4XX] Fix heap size for uARM
1 parent 9714a0e commit a1b9e56

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

hal/targets/cmsis/TARGET_STM/TARGET_STM32L4/TARGET_DISCO_L476VG/TOOLCHAIN_ARM_MICRO/startup_stm32l476xx.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@
4242
AREA STACK, NOINIT, READWRITE, ALIGN=3
4343
EXPORT __initial_sp
4444

45-
__initial_sp EQU 0x10008000 ; Top of RAM, L4-ECC-SRAM2 retained in standby
45+
__initial_sp EQU 0x20018000 ; Top of RAM, L4-ECC-SRAM2 retained in standby
4646

4747
; <h> Heap Configuration
4848
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
4949
; </h>
5050

51-
Heap_Size EQU 0x18000 ; 96KB
51+
Heap_Size EQU 0x17800 ; 94KB (96KB, -2*1KB for main thread and scheduler)
5252

5353
AREA HEAP, NOINIT, READWRITE, ALIGN=3
5454
EXPORT __heap_base

hal/targets/cmsis/TARGET_STM/TARGET_STM32L4/TARGET_DISCO_L476VG/TOOLCHAIN_ARM_MICRO/stm32l476xx.sct

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,11 @@ LR_IROM1 0x08000000 0x100000 { ; load region size_region
3636
.ANY (+RO)
3737
}
3838

39-
; Total: 98 vectors = 392 bytes (0x188) to be reserved in RAM
40-
RW_IRAM1 (0x10000000+0x188) (0x08000-0x188) { ; RW data 32k L4-ECC-SRAM2 retained in standby
39+
RW_IRAM1 0x20000000 0x00018000 { ; RW data 96k L4-SRAM1
4140
.ANY (+RW +ZI)
4241
}
43-
44-
RW_IRAM2 0x20000000 0x00018000 { ; RW data 96k L4-SRAM1
42+
; Total: 98 vectors = 392 bytes (0x188) to be reserved in RAM
43+
RW_IRAM2 (0x10000000+0x188) (0x08000-0x188) { ; RW data 32k L4-ECC-SRAM2 retained in standby
4544
.ANY (+RW +ZI)
4645
}
4746

hal/targets/cmsis/TARGET_STM/TARGET_STM32L4/TARGET_NUCLEO_L476RG/TOOLCHAIN_ARM_MICRO/startup_stm32l476xx.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ __initial_sp EQU 0x20018000 ; Top of RAM, L4-ECC-SRAM2 retained in standb
4848
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
4949
; </h>
5050

51-
Heap_Size EQU 0x18000 ; 96KB
51+
Heap_Size EQU 0x17800 ; 94KB (96KB, -2*1KB for main thread and scheduler)
5252

5353
AREA HEAP, NOINIT, READWRITE, ALIGN=3
5454
EXPORT __heap_base

0 commit comments

Comments
 (0)