The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Jul 06 15:30:22 2017 +0100
Revision:
146:22da6e220af6
Parent:
145:64910690c574
Child:
148:fd96258d940d
Release 146 of the mbed library.

Who changed what in which revision?

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