Skip to content

Commit 775b935

Browse files
Merge pull request #4687 from bcostm/update_mbed_rtx_h
STM: cleanup mbed_rtx.h file
2 parents 160940b + bd8fd08 commit 775b935

File tree

1 file changed

+55
-263
lines changed

1 file changed

+55
-263
lines changed

targets/TARGET_STM/mbed_rtx.h

Lines changed: 55 additions & 263 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* mbed Microcontroller Library
2-
* Copyright (c) 2016 ARM Limited
2+
* Copyright (c) 2017 ARM Limited
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,298 +17,90 @@
1717
#ifndef MBED_MBED_RTX_H
1818
#define MBED_MBED_RTX_H
1919

20-
#if defined(TARGET_STM32F051R8)
21-
2220
#ifndef INITIAL_SP
23-
#define INITIAL_SP (0x20002000UL)
24-
#endif
25-
26-
#elif defined(TARGET_STM32L031K6)
2721

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))
2927
#define INITIAL_SP (0x20002000UL)
30-
#endif
31-
32-
#elif defined(TARGET_STM32F070RB)
3328

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)
3933

40-
#ifndef INITIAL_SP
34+
#elif (defined(TARGET_STM32F070RB) ||\
35+
defined(TARGET_STM32F072RB) ||\
36+
defined(TARGET_STM32F302R8))
4137
#define INITIAL_SP (0x20004000UL)
42-
#endif
4338

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))
5942
#define INITIAL_SP (0x20005000UL)
60-
#endif
61-
62-
#elif defined(TARGET_STM32F207ZG)
6343

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)
6750

6851
#elif defined(TARGET_STM32F303VC)
69-
70-
#ifndef INITIAL_SP
7152
#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
9753

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)
11756

118-
#ifndef INITIAL_SP
57+
#elif (defined(TARGET_STM32F303RE) ||\
58+
defined(TARGET_STM32F303ZE) ||\
59+
defined(TARGET_STM32F401VC))
11960
#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)
12961

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)
15364

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))
15570
#define INITIAL_SP (0x20018000UL)
156-
#endif
157-
158-
#elif defined(TARGET_STM32F410RB)
15971

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))
16779
#define INITIAL_SP (0x20020000UL)
168-
#endif
169-
170-
#elif defined(TARGET_STM32F411RE)
17180

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)
17585

17686
#elif defined(TARGET_STM32F412ZG)
177-
178-
#ifndef INITIAL_SP
17987
#define INITIAL_SP (0x20040000UL)
180-
#endif
18188

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))
18594
#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
20395

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))
23198
#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)
24799

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"
280102
#endif
281103

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
313105

314106
#endif // MBED_MBED_RTX_H

0 commit comments

Comments
 (0)