|
1 | 1 | /* mbed Microcontroller Library
|
2 |
| - * Copyright (c) 2016 ARM Limited |
| 2 | + * Copyright (c) 2017 ARM Limited |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
|
17 | 17 | #ifndef MBED_MBED_RTX_H
|
18 | 18 | #define MBED_MBED_RTX_H
|
19 | 19 |
|
20 |
| -#if defined(TARGET_STM32F051R8) |
21 |
| - |
22 | 20 | #ifndef INITIAL_SP
|
23 |
| -#define INITIAL_SP (0x20002000UL) |
24 |
| -#endif |
25 |
| - |
26 |
| -#elif defined(TARGET_STM32L031K6) |
27 | 21 |
|
28 |
| -#ifndef INITIAL_SP |
| 22 | +#if (defined(TARGET_STM32F051R8) ||\ |
| 23 | + defined(TARGET_STM32F100RB) ||\ |
| 24 | + defined(TARGET_STM32L031K6) ||\ |
| 25 | + defined(TARGET_STM32L053C8) ||\ |
| 26 | + defined(TARGET_STM32L053R8)) |
29 | 27 | #define INITIAL_SP (0x20002000UL)
|
30 |
| -#endif |
31 |
| - |
32 |
| -#elif defined(TARGET_STM32F070RB) |
33 | 28 |
|
34 |
| -#ifndef INITIAL_SP |
35 |
| -#define INITIAL_SP (0x20004000UL) |
36 |
| -#endif |
37 |
| - |
38 |
| -#elif defined(TARGET_STM32F072RB) |
| 29 | +#elif (defined(TARGET_STM32F303K8) ||\ |
| 30 | + defined(TARGET_STM32F334C8) ||\ |
| 31 | + defined(TARGET_STM32F334R8)) |
| 32 | +#define INITIAL_SP (0x20003000UL) |
39 | 33 |
|
40 |
| -#ifndef INITIAL_SP |
| 34 | +#elif (defined(TARGET_STM32F070RB) ||\ |
| 35 | + defined(TARGET_STM32F072RB) ||\ |
| 36 | + defined(TARGET_STM32F302R8)) |
41 | 37 | #define INITIAL_SP (0x20004000UL)
|
42 |
| -#endif |
43 | 38 |
|
44 |
| -#elif defined(TARGET_STM32F091RC) |
45 |
| - |
46 |
| -#ifndef INITIAL_SP |
47 |
| -#define INITIAL_SP (0x20008000UL) |
48 |
| -#endif |
49 |
| - |
50 |
| -#elif defined(TARGET_STM32F100RB) |
51 |
| - |
52 |
| -#ifndef INITIAL_SP |
53 |
| -#define INITIAL_SP (0x20002000UL) |
54 |
| -#endif |
55 |
| - |
56 |
| -#elif defined(TARGET_STM32F103RB) |
57 |
| - |
58 |
| -#ifndef INITIAL_SP |
| 39 | +#elif (defined(TARGET_STM32F103RB) ||\ |
| 40 | + defined(TARGET_STM32L072CZ) ||\ |
| 41 | + defined(TARGET_STM32L073RZ)) |
59 | 42 | #define INITIAL_SP (0x20005000UL)
|
60 |
| -#endif |
61 |
| - |
62 |
| -#elif defined(TARGET_STM32F207ZG) |
63 | 43 |
|
64 |
| -#ifndef INITIAL_SP |
65 |
| -#define INITIAL_SP (0x20020000UL) |
66 |
| -#endif |
| 44 | +#elif (defined(TARGET_STM32F091RC) ||\ |
| 45 | + defined(TARGET_STM32F410RB) ||\ |
| 46 | + defined(TARGET_STM32L151CC) ||\ |
| 47 | + defined(TARGET_STM32L151RC) ||\ |
| 48 | + defined(TARGET_STM32L152RC)) |
| 49 | +#define INITIAL_SP (0x20008000UL) |
67 | 50 |
|
68 | 51 | #elif defined(TARGET_STM32F303VC)
|
69 |
| - |
70 |
| -#ifndef INITIAL_SP |
71 | 52 | #define INITIAL_SP (0x2000A000UL)
|
72 |
| -#endif |
73 |
| - |
74 |
| -#elif defined(TARGET_STM32F334C8) |
75 |
| - |
76 |
| -#ifndef INITIAL_SP |
77 |
| -#define INITIAL_SP (0x20003000UL) |
78 |
| -#endif |
79 |
| - |
80 |
| -#elif defined(TARGET_STM32F302R8) |
81 |
| - |
82 |
| -#ifndef INITIAL_SP |
83 |
| -#define INITIAL_SP (0x20004000UL) |
84 |
| -#endif |
85 |
| - |
86 |
| -#elif defined(TARGET_STM32F303K8) |
87 |
| - |
88 |
| -#ifndef INITIAL_SP |
89 |
| -#define INITIAL_SP (0x20003000UL) |
90 |
| -#endif |
91 |
| - |
92 |
| -#elif defined(TARGET_STM32F303RE) |
93 |
| - |
94 |
| -#ifndef INITIAL_SP |
95 |
| -#define INITIAL_SP (0x20010000UL) |
96 |
| -#endif |
97 | 53 |
|
98 |
| -#elif defined(TARGET_STM32F303ZE) |
99 |
| - |
100 |
| -#ifndef INITIAL_SP |
101 |
| -#define INITIAL_SP (0x20010000UL) |
102 |
| -#endif |
103 |
| - |
104 |
| -#elif defined(TARGET_STM32F334R8) |
105 |
| - |
106 |
| -#ifndef INITIAL_SP |
107 |
| -#define INITIAL_SP (0x20003000UL) |
108 |
| -#endif |
109 |
| - |
110 |
| -#elif defined(TARGET_STM32F446VE) |
111 |
| - |
112 |
| -#ifndef INITIAL_SP |
113 |
| -#define INITIAL_SP (0x20020000UL) |
114 |
| -#endif |
115 |
| - |
116 |
| -#elif defined(TARGET_STM32F401VC) |
| 54 | +#elif defined(TARGET_STM32L432KC) |
| 55 | +#define INITIAL_SP (0x2000C000UL) |
117 | 56 |
|
118 |
| -#ifndef INITIAL_SP |
| 57 | +#elif (defined(TARGET_STM32F303RE) ||\ |
| 58 | + defined(TARGET_STM32F303ZE) ||\ |
| 59 | + defined(TARGET_STM32F401VC)) |
119 | 60 | #define INITIAL_SP (0x20010000UL)
|
120 |
| -#endif |
121 |
| - |
122 |
| -#elif (defined(TARGET_STM32F429ZI) || defined(TARGET_STM32F439ZI)) |
123 |
| - |
124 |
| -#ifndef INITIAL_SP |
125 |
| -#define INITIAL_SP (0x20030000UL) |
126 |
| -#endif |
127 |
| - |
128 |
| -#elif defined(TARGET_UBLOX_EVK_ODIN_W2) |
129 | 61 |
|
130 |
| -#ifndef INITIAL_SP |
131 |
| -#define INITIAL_SP (0x20030000UL) |
132 |
| -#endif |
133 |
| - |
134 |
| -#elif defined(TARGET_UBLOX_C030) |
135 |
| - |
136 |
| -#ifndef INITIAL_SP |
137 |
| -#define INITIAL_SP (0x20030000UL) |
138 |
| -#endif |
139 |
| - |
140 |
| -#elif defined(TARGET_STM32F469NI) |
141 |
| - |
142 |
| -#ifndef INITIAL_SP |
143 |
| -#define INITIAL_SP (0x20050000UL) |
144 |
| -#endif |
145 |
| - |
146 |
| -#elif defined(TARGET_STM32F405RG) |
147 |
| - |
148 |
| -#ifndef INITIAL_SP |
149 |
| -#define INITIAL_SP (0x20020000UL) |
150 |
| -#endif |
151 |
| - |
152 |
| -#elif defined(TARGET_STM32F401RE) |
| 62 | +#elif defined(TARGET_STM32L152RE) |
| 63 | +#define INITIAL_SP (0x20014000UL) |
153 | 64 |
|
154 |
| -#ifndef INITIAL_SP |
| 65 | +#elif (defined(TARGET_STM32F401RE) ||\ |
| 66 | + defined(TARGET_STM32L475VG) ||\ |
| 67 | + defined(TARGET_STM32L476RG) ||\ |
| 68 | + defined(TARGET_STM32L476VG) ||\ |
| 69 | + defined(TARGET_STM32L486RG)) |
155 | 70 | #define INITIAL_SP (0x20018000UL)
|
156 |
| -#endif |
157 |
| - |
158 |
| -#elif defined(TARGET_STM32F410RB) |
159 | 71 |
|
160 |
| -#ifndef INITIAL_SP |
161 |
| -#define INITIAL_SP (0x20008000UL) |
162 |
| -#endif |
163 |
| - |
164 |
| -#elif defined(TARGET_MTS_MDOT_F411RE) || defined (TARGET_MTS_DRAGONFLY_F411RE) |
165 |
| - |
166 |
| -#ifndef INITIAL_SP |
| 72 | +#elif (defined(TARGET_STM32F207ZG) ||\ |
| 73 | + defined(TARGET_STM32F405RG) ||\ |
| 74 | + defined(TARGET_STM32F407VG) ||\ |
| 75 | + defined(TARGET_STM32F411RE) ||\ |
| 76 | + defined(TARGET_STM32F446RE) ||\ |
| 77 | + defined(TARGET_STM32F446VE) ||\ |
| 78 | + defined(TARGET_STM32F446ZE)) |
167 | 79 | #define INITIAL_SP (0x20020000UL)
|
168 |
| -#endif |
169 |
| - |
170 |
| -#elif defined(TARGET_STM32F411RE) |
171 | 80 |
|
172 |
| -#ifndef INITIAL_SP |
173 |
| -#define INITIAL_SP (0x20020000UL) |
174 |
| -#endif |
| 81 | +#elif (defined(TARGET_STM32F429ZI) ||\ |
| 82 | + defined(TARGET_STM32F437VG) ||\ |
| 83 | + defined(TARGET_STM32F439ZI)) |
| 84 | +#define INITIAL_SP (0x20030000UL) |
175 | 85 |
|
176 | 86 | #elif defined(TARGET_STM32F412ZG)
|
177 |
| - |
178 |
| -#ifndef INITIAL_SP |
179 | 87 | #define INITIAL_SP (0x20040000UL)
|
180 |
| -#endif |
181 | 88 |
|
182 |
| -#elif defined(TARGET_STM32F413ZH) |
183 |
| - |
184 |
| -#ifndef INITIAL_SP |
| 89 | +#elif (defined(TARGET_STM32F413ZH) ||\ |
| 90 | + defined(TARGET_STM32F469NI) ||\ |
| 91 | + defined(TARGET_STM32F746NG) ||\ |
| 92 | + defined(TARGET_STM32F746ZG) ||\ |
| 93 | + defined(TARGET_STM32F756ZG)) |
185 | 94 | #define INITIAL_SP (0x20050000UL)
|
186 |
| -#endif |
187 |
| -#ifndef OS_TASKCNT |
188 |
| -#define OS_TASKCNT 14 |
189 |
| -#endif |
190 |
| -#ifndef OS_MAINSTKSIZE |
191 |
| -#define OS_MAINSTKSIZE 256 |
192 |
| -#endif |
193 |
| -#ifndef OS_CLOCK |
194 |
| -#define OS_CLOCK 100000000 |
195 |
| -#endif |
196 |
| - |
197 |
| - |
198 |
| -#elif defined(TARGET_STM32F446RE) |
199 |
| - |
200 |
| -#ifndef INITIAL_SP |
201 |
| -#define INITIAL_SP (0x20020000UL) |
202 |
| -#endif |
203 | 95 |
|
204 |
| -#elif defined(TARGET_STM32F446ZE) |
205 |
| - |
206 |
| -#ifndef INITIAL_SP |
207 |
| -#define INITIAL_SP (0x20020000UL) |
208 |
| -#endif |
209 |
| - |
210 |
| -#elif defined(TARGET_STM32F407VG) |
211 |
| - |
212 |
| -#ifndef INITIAL_SP |
213 |
| -#define INITIAL_SP (0x20020000UL) |
214 |
| -#endif |
215 |
| - |
216 |
| -#elif defined(TARGET_STM32F746NG) |
217 |
| - |
218 |
| -#ifndef INITIAL_SP |
219 |
| -#define INITIAL_SP (0x20050000UL) |
220 |
| -#endif |
221 |
| - |
222 |
| -#elif (defined(TARGET_STM32F746ZG) || defined(TARGET_STM32F756ZG)) |
223 |
| - |
224 |
| -#ifndef INITIAL_SP |
225 |
| -#define INITIAL_SP (0x20050000UL) |
226 |
| -#endif |
227 |
| - |
228 |
| -#elif defined(TARGET_STM32F767ZI) |
229 |
| - |
230 |
| -#ifndef INITIAL_SP |
| 96 | +#elif (defined(TARGET_STM32F767ZI) ||\ |
| 97 | + defined(TARGET_STM32F769NI)) |
231 | 98 | #define INITIAL_SP (0x20080000UL)
|
232 |
| -#endif |
233 |
| - |
234 |
| -#elif defined(TARGET_STM32F769NI) |
235 |
| - |
236 |
| -#ifndef INITIAL_SP |
237 |
| -#define INITIAL_SP (0x20080000UL) |
238 |
| -#endif |
239 |
| - |
240 |
| -#elif defined(TARGET_STM32L053C8) |
241 |
| - |
242 |
| -#ifndef INITIAL_SP |
243 |
| -#define INITIAL_SP (0x20002000UL) |
244 |
| -#endif |
245 |
| - |
246 |
| -#elif defined(TARGET_STM32L031K6) |
247 | 99 |
|
248 |
| -#ifndef INITIAL_SP |
249 |
| -#define INITIAL_SP (0x20002000UL) |
250 |
| -#endif |
251 |
| - |
252 |
| -#elif defined(TARGET_STM32L053R8) |
253 |
| - |
254 |
| -#ifndef INITIAL_SP |
255 |
| -#define INITIAL_SP (0x20002000UL) |
256 |
| -#endif |
257 |
| - |
258 |
| -#elif defined(TARGET_STM32L072CZ) |
259 |
| - |
260 |
| -#ifndef INITIAL_SP |
261 |
| -#define INITIAL_SP (0x20005000UL) |
262 |
| -#endif |
263 |
| - |
264 |
| -#elif defined(TARGET_STM32L073RZ) |
265 |
| - |
266 |
| -#ifndef INITIAL_SP |
267 |
| -#define INITIAL_SP (0x20005000UL) |
268 |
| -#endif |
269 |
| - |
270 |
| -#elif defined(TARGET_STM32L152RC) |
271 |
| - |
272 |
| -#ifndef INITIAL_SP |
273 |
| -#define INITIAL_SP (0x20008000UL) |
274 |
| -#endif |
275 |
| - |
276 |
| -#elif defined(TARGET_STM32L152RE) |
277 |
| - |
278 |
| -#ifndef INITIAL_SP |
279 |
| -#define INITIAL_SP (0x20014000UL) |
| 100 | +#else |
| 101 | +#error "INITIAL_SP is not defined for this target in the mbed_rtx.h file" |
280 | 102 | #endif
|
281 | 103 |
|
282 |
| -#elif defined(TARGET_NZ32_SC151) |
283 |
| - |
284 |
| -#ifndef INITIAL_SP |
285 |
| -#define INITIAL_SP (0x20008000UL) |
286 |
| -#endif |
287 |
| - |
288 |
| -#elif defined(TARGET_XDOT_L151CC) |
289 |
| - |
290 |
| -#ifndef INITIAL_SP |
291 |
| -#define INITIAL_SP (0x20008000UL) |
292 |
| -#endif |
293 |
| - |
294 |
| -#elif defined(TARGET_STM32L476VG) || defined(TARGET_STM32L475VG) |
295 |
| - |
296 |
| -#ifndef INITIAL_SP |
297 |
| -#define INITIAL_SP (0x20018000UL) |
298 |
| -#endif |
299 |
| - |
300 |
| -#elif defined(TARGET_STM32L432KC) |
301 |
| - |
302 |
| -#ifndef INITIAL_SP |
303 |
| -#define INITIAL_SP (0x2000C000UL) |
304 |
| -#endif |
305 |
| - |
306 |
| -#elif (defined(TARGET_STM32L476RG) || defined(TARGET_STM32L486RG)) |
307 |
| - |
308 |
| -#ifndef INITIAL_SP |
309 |
| -#define INITIAL_SP (0x20018000UL) |
310 |
| -#endif |
311 |
| - |
312 |
| -#endif |
| 104 | +#endif // INITIAL_SP |
313 | 105 |
|
314 | 106 | #endif // MBED_MBED_RTX_H
|
0 commit comments