File tree Expand file tree Collapse file tree 5 files changed +10
-9
lines changed
features/FEATURE_BOOTLOADER/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A
targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device Expand file tree Collapse file tree 5 files changed +10
-9
lines changed Original file line number Diff line number Diff line change 2
2
"name" : " bootloader_DISCO_L475VG_IOT01A" ,
3
3
"target_overrides" : {
4
4
"*" : {
5
- "target.app_offset" : " 0x9800 " ,
6
- "target.header_offset" : " 0x9000 " ,
5
+ "target.app_offset" : " 0x10400 " ,
6
+ "target.header_offset" : " 0x10000 " ,
7
7
"target.bootloader_img" : " mbed-bootloader-internal_dfb7cc.bin"
8
8
}
9
9
}
Original file line number Diff line number Diff line change @@ -60,11 +60,11 @@ LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region
60
60
RW_m_crash_data MBED_CRASH_REPORT_RAM_START EMPTY MBED_CRASH_REPORT_RAM_SIZE { ; RW data
61
61
}
62
62
RW_IRAM1 MBED_RAM0_START MBED_RAM0_SIZE-Stack_Size { ; RW data 96k L4-SRAM1
63
- .ANY (+RW +ZI )
63
+ .ANY (+RW, +Last )
64
64
}
65
65
; 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)
68
68
}
69
69
ARM_LIB_STACK (MBED_RAM0_START+MBED_RAM0_SIZE) EMPTY -Stack_Size { ; stack
70
70
}
Original file line number Diff line number Diff line change @@ -152,7 +152,7 @@ SECTIONS
152
152
. = ALIGN (8);
153
153
__bss_end__ = .;
154
154
_ebss = .;
155
- } > SRAM1
155
+ } > SRAM2
156
156
157
157
.heap (COPY) :
158
158
{
@@ -183,5 +183,6 @@ SECTIONS
183
183
PROVIDE (__stack = __StackTop);
184
184
/* Check if stack exceeds RAM2 limit */
185
185
ASSERT ((ORIGIN (SRAM2)+LENGTH (SRAM2)) >= __StackLimit, "SRAM2 overflow")
186
-
186
+ /* Check if bss exceeds __StackLimit */
187
+ ASSERT (__bss_end__ <= __StackLimit, "BSS is too big for RAM2")
187
188
}
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ if (!isdefinedsymbol(MBED_BOOT_STACK_SIZE)) {
33
33
}
34
34
35
35
define symbol __size_cstack__ = MBED_BOOT_STACK_SIZE;
36
- define symbol __size_heap__ = 0x10000 ;
36
+ define symbol __size_heap__ = 0x17000 ;
37
37
define block CSTACK with alignment = 8, size = __size_cstack__ { };
38
38
define block HEAP with alignment = 8, size = __size_heap__ { };
39
39
@@ -44,4 +44,4 @@ place at address mem:__intvec_start__ { readonly section .intvec };
44
44
45
45
place in ROM_region { readonly };
46
46
place in SRAM1_region { readwrite, block HEAP };
47
- place in SRAM2_region { block CSTACK };
47
+ place in SRAM2_region { first block CSTACK, zeroinit };
You can’t perform that action at this time.
0 commit comments