File tree Expand file tree Collapse file tree 3 files changed +22
-4
lines changed
targets/TARGET_GigaDevice/TARGET_GD32F30X/TARGET_GD32F307VG/device Expand file tree Collapse file tree 3 files changed +22
-4
lines changed Original file line number Diff line number Diff line change 11
11
#define MBED_APP_SIZE 0x100000
12
12
#endif
13
13
14
+ #if !defined(MBED_BOOT_STACK_SIZE)
15
+ #define MBED_BOOT_STACK_SIZE 0x400
16
+ #endif
17
+
18
+ #define Stack_Size MBED_BOOT_STACK_SIZE
19
+
14
20
LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region (1024K)
15
21
16
22
ER_IROM1 MBED_APP_START MBED_APP_SIZE { ; load address = execution address
@@ -20,8 +26,11 @@ LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region (1024K)
20
26
}
21
27
22
28
; 84 vectors (16 core + 68 peripheral) * 4 bytes = 336 bytes to reserve (0x150)
23
- RW_IRAM1 (0x20000000+0x150) (0x18000-0x150) { ; RW data
29
+ RW_IRAM1 (0x20000000+0x150) (0x18000-0x150-Stack_Size ) { ; RW data
24
30
.ANY (+RW +ZI)
25
31
}
32
+
33
+ ARM_LIB_STACK (0x20000000+0x18000) EMPTY -Stack_Size { ; stack
34
+ }
26
35
}
27
36
Original file line number Diff line number Diff line change
1
+ #if !defined(MBED_BOOT_STACK_SIZE)
2
+ #define MBED_BOOT_STACK_SIZE 0x400
3
+ #endif
4
+
5
+ STACK_SIZE = MBED_BOOT_STACK_SIZE;
6
+
1
7
/* specify memory regions */
2
8
MEMORY
3
9
{
@@ -115,7 +121,7 @@ SECTIONS
115
121
/* initializes stack on the end of block */
116
122
__StackTop = ORIGIN (RAM) + LENGTH (RAM);
117
123
_estack = __StackTop;
118
- __StackLimit = __StackTop - SIZEOF (.stack_dummy) ;
124
+ __StackLimit = __StackTop - STACK_SIZE ;
119
125
PROVIDE (__stack = __StackTop);
120
126
121
127
ASSERT (__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
Original file line number Diff line number Diff line change @@ -6,16 +6,19 @@ if (!isdefinedsymbol(MBED_APP_START)) { define symbol MBED_APP_START = 0x0800000
6
6
if (!isdefinedsymbol(MBED_APP_SIZE)) { define symbol MBED_APP_SIZE = 0x100000; }
7
7
/*-Specials-*/
8
8
define symbol __ICFEDIT_intvec_start__ = MBED_APP_START;
9
+ if (!isdefinedsymbol(MBED_BOOT_STACK_SIZE)) {
10
+ define symbol MBED_BOOT_STACK_SIZE = 0x400;
11
+ }
9
12
/*-Memory Regions-*/
10
13
define symbol __ICFEDIT_region_ROM_start__ = MBED_APP_START;
11
14
define symbol __ICFEDIT_region_ROM_end__ = MBED_APP_START + MBED_APP_SIZE - 1;
12
15
define symbol __ICFEDIT_region_NVIC_start__ = 0x20000000;
13
16
define symbol __ICFEDIT_region_NVIC_end__ = 0x2000014F;
14
17
define symbol __ICFEDIT_region_RAM_start__ = 0x20000150;
15
18
define symbol __ICFEDIT_region_RAM_end__ = 0x20017FFF;
19
+
16
20
/*-Sizes-*/
17
- /*Heap 1/4 of ram and stack 1/8*/
18
- define symbol __ICFEDIT_size_cstack__ = 0x3000;
21
+ define symbol __ICFEDIT_size_cstack__ = MBED_BOOT_STACK_SIZE;
19
22
define symbol __ICFEDIT_size_heap__ = 0x6000;
20
23
/**** End of ICF editor section. ###ICF###*/
21
24
You can’t perform that action at this time.
0 commit comments