File tree Expand file tree Collapse file tree 3 files changed +18
-3
lines changed
targets/TARGET_GigaDevice/TARGET_GD32E10X/device Expand file tree Collapse file tree 3 files changed +18
-3
lines changed Original file line number Diff line number Diff line change 11
11
#define MBED_APP_SIZE 0x20000
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) (0x8000-0x150) { ; RW data
29
+ RW_IRAM1 (0x20000000+0x150) (0x8000-0x150-Stack_Size ) { ; RW data
24
30
.ANY (+RW +ZI)
25
31
}
32
+
33
+ ARM_LIB_STACK 0x20000000+0x8000 EMPTY -Stack_Size { ; Stack region growing down
34
+ }
26
35
}
27
36
Original file line number Diff line number Diff line change 6
6
#define MBED_APP_SIZE 128K
7
7
#endif
8
8
9
+ #if !defined(MBED_BOOT_STACK_SIZE)
10
+ #define MBED_BOOT_STACK_SIZE 0x400
11
+ #endif
12
+
9
13
/* specify memory regions */
10
14
MEMORY
11
15
{
@@ -112,6 +116,7 @@ SECTIONS
112
116
__end__ = .;
113
117
end = __end__;
114
118
*(.heap*)
119
+ . = ORIGIN (RAM) + LENGTH (RAM) - MBED_BOOT_STACK_SIZE;
115
120
__HeapLimit = .;
116
121
} > RAM
117
122
@@ -123,7 +128,7 @@ SECTIONS
123
128
/* initializes stack on the end of block */
124
129
__StackTop = ORIGIN (RAM) + LENGTH (RAM);
125
130
_estack = __StackTop;
126
- __StackLimit = __StackTop - SIZEOF (.stack_dummy) ;
131
+ __StackLimit = __StackTop - MBED_BOOT_STACK_SIZE ;
127
132
PROVIDE (__stack = __StackTop);
128
133
129
134
ASSERT (__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
Original file line number Diff line number Diff line change 4
4
5
5
if (!isdefinedsymbol(MBED_APP_START)) { define symbol MBED_APP_START = 0x08000000; }
6
6
if (!isdefinedsymbol(MBED_APP_SIZE)) { define symbol MBED_APP_SIZE = 0x20000; }
7
+ if (!isdefinedsymbol(MBED_BOOT_STACK_SIZE)) { define symbol MBED_BOOT_STACK_SIZE = 0x400; }
7
8
/*-Specials-*/
8
9
define symbol __ICFEDIT_intvec_start__ = MBED_APP_START;
9
10
/*-Memory Regions-*/
@@ -15,7 +16,7 @@ define symbol __ICFEDIT_region_RAM_start__ = 0x20000150;
15
16
define symbol __ICFEDIT_region_RAM_end__ = 0x20007FFF;
16
17
/*-Sizes-*/
17
18
/*Heap 1/4 of ram and stack 1/8*/
18
- define symbol __ICFEDIT_size_cstack__ = 0x1000 ;
19
+ define symbol __ICFEDIT_size_cstack__ = MBED_BOOT_STACK_SIZE ;
19
20
define symbol __ICFEDIT_size_heap__ = 0x2000;
20
21
/**** End of ICF editor section. ###ICF###*/
21
22
You can’t perform that action at this time.
0 commit comments