|
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