|
19 | 19 |
|
20 | 20 | #include <stdint.h>
|
21 | 21 |
|
22 |
| -#ifndef INITIAL_SP |
23 |
| - |
24 |
| -#if (defined(TARGET_STM32L475VG) ||\ |
25 |
| - defined(TARGET_STM32L476RG) ||\ |
26 |
| - defined(TARGET_STM32L476JG) ||\ |
27 |
| - defined(TARGET_STM32L476VG) ||\ |
28 |
| - defined(TARGET_STM32L486RG) ||\ |
29 |
| - defined(TARGET_STM32L471QG)) |
30 |
| -/* only GCC_ARM and IAR toolchains have the stack on SRAM2 */ |
31 |
| -#if (((defined(__GNUC__) && !defined(__CC_ARM)) ||\ |
32 |
| - defined(__IAR_SYSTEMS_ICC__ )) &&\ |
33 |
| - defined(TWO_RAM_REGIONS)) |
34 |
| -#define INITIAL_SP (0x10008000UL) |
35 |
| -#else |
36 |
| -#define INITIAL_SP (0x20018000UL) |
37 |
| -#endif /* toolchains */ |
38 |
| - |
39 |
| -#elif (defined(TARGET_STM32H747xI) && defined(CORE_CM4)) |
40 |
| -#define INITIAL_SP (0x10008000UL) |
41 |
| - |
42 |
| -#elif (defined(TARGET_STM32F051R8) ||\ |
43 |
| - defined(TARGET_STM32F100RB) ||\ |
44 |
| - defined(TARGET_STM32L031K6) ||\ |
45 |
| - defined(TARGET_STM32L053C8) ||\ |
46 |
| - defined(TARGET_STM32L053R8)) |
47 |
| -#define INITIAL_SP (0x20002000UL) |
48 |
| - |
49 |
| -#elif (defined(TARGET_STM32F303K8) ||\ |
50 |
| - defined(TARGET_STM32F334C8) ||\ |
51 |
| - defined(TARGET_STM32F334R8)) |
52 |
| -#define INITIAL_SP (0x20003000UL) |
53 |
| - |
54 |
| -#elif (defined(TARGET_STM32F070RB) ||\ |
55 |
| - defined(TARGET_STM32F072RB) ||\ |
56 |
| - defined(TARGET_STM32F302R8)) |
57 |
| -#define INITIAL_SP (0x20004000UL) |
58 |
| - |
59 |
| -#elif (defined(TARGET_STM32F103RB) ||\ |
60 |
| - defined(TARGET_STM32F103C8) ||\ |
61 |
| - defined(TARGET_STM32L072CZ) ||\ |
62 |
| - defined(TARGET_STM32L073RZ) ||\ |
63 |
| - defined(TARGET_STM32L0x2xZ)) |
64 |
| -#define INITIAL_SP (0x20005000UL) |
65 |
| - |
66 |
| -#elif (defined(TARGET_STM32F091RC) ||\ |
67 |
| - defined(TARGET_STM32F410RB) ||\ |
68 |
| - defined(TARGET_STM32L151CBA)||\ |
69 |
| - defined(TARGET_STM32L151CC) ||\ |
70 |
| - defined(TARGET_STM32L151RC) ||\ |
71 |
| - defined(TARGET_STM32L152RC)) |
72 |
| -#define INITIAL_SP (0x20008000UL) |
73 |
| - |
74 |
| -#elif (defined(TARGET_STM32G071RB)) |
75 |
| -#define INITIAL_SP (0x20009000UL) |
76 |
| - |
77 |
| -#elif defined(TARGET_STM32F303VC) |
78 |
| -#define INITIAL_SP (0x2000A000UL) |
79 |
| - |
80 |
| -#elif defined(TARGET_STM32L443RC) |
81 |
| -#define INITIAL_SP (0x2000C000UL) |
82 |
| - |
83 |
| -#elif (defined(TARGET_STM32F303RE) ||\ |
84 |
| - defined(TARGET_STM32F303ZE) ||\ |
85 |
| - defined(TARGET_STM32F401VC) ||\ |
86 |
| - defined(TARGET_STM32L432KC) ||\ |
87 |
| - defined(TARGET_STM32L433RC)) |
88 |
| -#define INITIAL_SP (0x20010000UL) |
89 |
| - |
90 |
| -#elif defined(TARGET_STM32L152RE) |
91 |
| -#define INITIAL_SP (0x20014000UL) |
92 |
| - |
93 |
| -#elif (defined(TARGET_STM32F401RE) ||\ |
94 |
| - defined(TARGET_STM32F401VE)) |
95 |
| -#define INITIAL_SP (0x20018000UL) |
96 |
| - |
97 |
| -#elif (defined(TARGET_STM32F207ZG) ||\ |
98 |
| - defined(TARGET_STM32F405RG) ||\ |
99 |
| - defined(TARGET_STM32F407VG) ||\ |
100 |
| - defined(TARGET_STM32F407VE) ||\ |
101 |
| - defined(TARGET_STM32F407ZG) ||\ |
102 |
| - defined(TARGET_STM32F411RE) ||\ |
103 |
| - defined(TARGET_STM32F446RE) ||\ |
104 |
| - defined(TARGET_STM32F446VE) ||\ |
105 |
| - defined(TARGET_STM32F446ZE) ||\ |
106 |
| - defined(TARGET_STM32H743xI) ||\ |
107 |
| - defined(TARGET_STM32H753xI) ||\ |
108 |
| - defined(TARGET_STM32H747xI)) |
109 |
| -#define INITIAL_SP (0x20020000UL) |
110 |
| - |
111 |
| -#elif (defined(TARGET_STM32F429ZI) ||\ |
112 |
| - defined(TARGET_STM32F437VG) ||\ |
113 |
| - defined(TARGET_STM32F439VI) ||\ |
114 |
| - defined(TARGET_STM32F439ZI) ||\ |
115 |
| - defined(TARGET_STM32WB55RG)) |
116 |
| -#define INITIAL_SP (0x20030000UL) |
117 |
| - |
118 |
| -#elif defined(TARGET_STM32F412ZG) |
119 |
| -#define INITIAL_SP (0x20040000UL) |
120 |
| - |
121 |
| -#elif (defined(TARGET_STM32F413ZH) ||\ |
122 |
| - defined(TARGET_STM32F469NI) ||\ |
123 |
| - defined(TARGET_STM32F746xG) ||\ |
124 |
| - defined(TARGET_STM32F756xG) ||\ |
125 |
| - defined(TARGET_STM32L496AG) ||\ |
126 |
| - defined(TARGET_STM32L496ZG)) |
127 |
| -#define INITIAL_SP (0x20050000UL) |
128 |
| - |
129 |
| -#elif (defined(TARGET_STM32F767xI) ||\ |
130 |
| - defined(TARGET_STM32F769xI)) |
131 |
| -#define INITIAL_SP (0x20080000UL) |
132 |
| - |
133 |
| -#elif defined(TARGET_STM32L4R5xI) |
134 |
| -#define INITIAL_SP (0x200A0000UL) |
135 |
| - |
136 |
| -#elif defined(TARGET_STM32L4R9xI) |
137 |
| -#define INITIAL_SP (0x200A0000UL) |
138 |
| - |
139 |
| -#else |
140 |
| -#error "INITIAL_SP is not defined for this target in the mbed_rtx.h file" |
141 |
| -#endif |
142 |
| - |
143 |
| -#endif // INITIAL_SP |
144 |
| - |
145 | 22 | #if (defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB))
|
146 | 23 | #ifdef MBED_CONF_RTOS_MAIN_THREAD_STACK_SIZE
|
147 | 24 | #undef MBED_CONF_RTOS_MAIN_THREAD_STACK_SIZE
|
|
0 commit comments