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:
Fri May 26 12:30:20 2017 +0100
Revision:
143:86740a56073b
Parent:
142:4eea097334d6
Child:
145:64910690c574
Release 143 of the mbed library.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Anna Bridge 142:4eea097334d6 1 /* mbed Microcontroller Library
Anna Bridge 142:4eea097334d6 2 * Copyright (c) 2016 ARM Limited
Anna Bridge 142:4eea097334d6 3 *
Anna Bridge 142:4eea097334d6 4 * Licensed under the Apache License, Version 2.0 (the "License");
Anna Bridge 142:4eea097334d6 5 * you may not use this file except in compliance with the License.
Anna Bridge 142:4eea097334d6 6 * You may obtain a copy of the License at
Anna Bridge 142:4eea097334d6 7 *
Anna Bridge 142:4eea097334d6 8 * http://www.apache.org/licenses/LICENSE-2.0
Anna Bridge 142:4eea097334d6 9 *
Anna Bridge 142:4eea097334d6 10 * Unless required by applicable law or agreed to in writing, software
Anna Bridge 142:4eea097334d6 11 * distributed under the License is distributed on an "AS IS" BASIS,
Anna Bridge 142:4eea097334d6 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Anna Bridge 142:4eea097334d6 13 * See the License for the specific language governing permissions and
Anna Bridge 142:4eea097334d6 14 * limitations under the License.
Anna Bridge 142:4eea097334d6 15 */
Anna Bridge 142:4eea097334d6 16
Anna Bridge 142:4eea097334d6 17 #ifndef MBED_MBED_RTX_H
Anna Bridge 142:4eea097334d6 18 #define MBED_MBED_RTX_H
Anna Bridge 142:4eea097334d6 19
Anna Bridge 142:4eea097334d6 20 #include "clocking.h"
Anna Bridge 142:4eea097334d6 21
Anna Bridge 142:4eea097334d6 22 #ifndef OS_CLOCK
Anna Bridge 142:4eea097334d6 23 #define OS_CLOCK REFERENCE_FREQUENCY
Anna Bridge 142:4eea097334d6 24 #endif
Anna Bridge 142:4eea097334d6 25
Anna Bridge 142:4eea097334d6 26 #if defined(__CC_ARM)
Anna Bridge 142:4eea097334d6 27 extern uint32_t HEAP$$Base;
Anna Bridge 142:4eea097334d6 28 extern uint32_t HEAP$$Limit;
Anna Bridge 142:4eea097334d6 29 extern uint32_t STACK$$Limit;
Anna Bridge 142:4eea097334d6 30 extern uint32_t STACK$$Base;
Anna Bridge 142:4eea097334d6 31 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 32 #define INITIAL_SP ((uint32_t)&STACK$$Limit)
Anna Bridge 142:4eea097334d6 33 #endif
Anna Bridge 142:4eea097334d6 34 #define ISR_STACK_START ((uint32_t)&STACK$$Base)
Anna Bridge 142:4eea097334d6 35 #define ISR_STACK_SIZE ((uint32_t) ((uint32_t)&STACK$$Limit - (uint32_t)&STACK$$Base))
Anna Bridge 142:4eea097334d6 36 #define HEAP_START ((unsigned char*) ((uint32_t)&HEAP$$Base))
Anna Bridge 142:4eea097334d6 37 #define HEAP_SIZE ((uint32_t) ((uint32_t)&HEAP$$Limit - (uint32_t)&HEAP$$Base))
Anna Bridge 142:4eea097334d6 38 #endif
Anna Bridge 142:4eea097334d6 39
Anna Bridge 142:4eea097334d6 40 #if defined(TARGET_EFM32GG_STK3700)
Anna Bridge 142:4eea097334d6 41
Anna Bridge 142:4eea097334d6 42 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 43 #define INITIAL_SP (0x20020000UL)
Anna Bridge 142:4eea097334d6 44 #endif
Anna Bridge 142:4eea097334d6 45
Anna Bridge 142:4eea097334d6 46 #ifndef OS_TASKCNT
Anna Bridge 142:4eea097334d6 47 #define OS_TASKCNT 14
Anna Bridge 142:4eea097334d6 48 #endif
Anna Bridge 142:4eea097334d6 49 #ifndef OS_MAINSTKSIZE
Anna Bridge 142:4eea097334d6 50 #define OS_MAINSTKSIZE 256
Anna Bridge 142:4eea097334d6 51 #endif
Anna Bridge 142:4eea097334d6 52
Anna Bridge 142:4eea097334d6 53 #elif defined(TARGET_EFM32HG_STK3400)
Anna Bridge 142:4eea097334d6 54
Anna Bridge 142:4eea097334d6 55 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 56 #define INITIAL_SP (0x20002000UL)
Anna Bridge 142:4eea097334d6 57 #endif
Anna Bridge 142:4eea097334d6 58
Anna Bridge 142:4eea097334d6 59 #ifndef OS_TASKCNT
Anna Bridge 142:4eea097334d6 60 #define OS_TASKCNT 6
Anna Bridge 142:4eea097334d6 61 #endif
Anna Bridge 142:4eea097334d6 62 #ifndef OS_MAINSTKSIZE
Anna Bridge 142:4eea097334d6 63 #define OS_MAINSTKSIZE 112
Anna Bridge 142:4eea097334d6 64 #endif
Anna Bridge 142:4eea097334d6 65
Anna Bridge 142:4eea097334d6 66 #elif defined(TARGET_EFM32LG_STK3600)
Anna Bridge 142:4eea097334d6 67
Anna Bridge 142:4eea097334d6 68 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 69 #define INITIAL_SP (0x20008000UL)
Anna Bridge 142:4eea097334d6 70 #endif
Anna Bridge 142:4eea097334d6 71
Anna Bridge 142:4eea097334d6 72 #ifndef OS_TASKCNT
Anna Bridge 142:4eea097334d6 73 #define OS_TASKCNT 14
Anna Bridge 142:4eea097334d6 74 #endif
Anna Bridge 142:4eea097334d6 75 #ifndef OS_MAINSTKSIZE
Anna Bridge 142:4eea097334d6 76 #define OS_MAINSTKSIZE 128
Anna Bridge 142:4eea097334d6 77 #endif
Anna Bridge 142:4eea097334d6 78
Anna Bridge 142:4eea097334d6 79 #elif defined(TARGET_EFM32PG_STK3401)
Anna Bridge 142:4eea097334d6 80
Anna Bridge 142:4eea097334d6 81 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 82 #define INITIAL_SP (0x20008000UL)
Anna Bridge 142:4eea097334d6 83 #endif
Anna Bridge 142:4eea097334d6 84
Anna Bridge 142:4eea097334d6 85 #ifndef OS_TASKCNT
Anna Bridge 142:4eea097334d6 86 #define OS_TASKCNT 14
Anna Bridge 142:4eea097334d6 87 #endif
Anna Bridge 142:4eea097334d6 88 #ifndef OS_MAINSTKSIZE
Anna Bridge 142:4eea097334d6 89 #define OS_MAINSTKSIZE 128
Anna Bridge 142:4eea097334d6 90 #endif
Anna Bridge 142:4eea097334d6 91
Anna Bridge 142:4eea097334d6 92 #elif defined(TARGET_EFM32WG_STK3800)
Anna Bridge 142:4eea097334d6 93
Anna Bridge 142:4eea097334d6 94 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 95 #define INITIAL_SP (0x20008000UL)
Anna Bridge 142:4eea097334d6 96 #endif
Anna Bridge 142:4eea097334d6 97
Anna Bridge 142:4eea097334d6 98 #ifndef OS_TASKCNT
Anna Bridge 142:4eea097334d6 99 #define OS_TASKCNT 14
Anna Bridge 142:4eea097334d6 100 #endif
Anna Bridge 142:4eea097334d6 101 #ifndef OS_MAINSTKSIZE
Anna Bridge 142:4eea097334d6 102 #define OS_MAINSTKSIZE 128
Anna Bridge 142:4eea097334d6 103 #endif
Anna Bridge 142:4eea097334d6 104
Anna Bridge 142:4eea097334d6 105 #elif defined(TARGET_EFR32MG1)
Anna Bridge 142:4eea097334d6 106
Anna Bridge 142:4eea097334d6 107 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 108 #define INITIAL_SP (0x20007C00UL)
Anna Bridge 142:4eea097334d6 109 #endif
Anna Bridge 142:4eea097334d6 110
Anna Bridge 142:4eea097334d6 111 #ifndef OS_TASKCNT
Anna Bridge 142:4eea097334d6 112 #define OS_TASKCNT 5
Anna Bridge 142:4eea097334d6 113 #endif
Anna Bridge 142:4eea097334d6 114 #ifndef OS_MAINSTKSIZE
Anna Bridge 142:4eea097334d6 115 #define OS_MAINSTKSIZE 256
Anna Bridge 142:4eea097334d6 116 #endif
Anna Bridge 142:4eea097334d6 117
Anna Bridge 142:4eea097334d6 118 #elif defined(TARGET_EFR32MG12) || defined(TARGET_EFM32PG12)
Anna Bridge 142:4eea097334d6 119
Anna Bridge 142:4eea097334d6 120 #ifndef INITIAL_SP
Anna Bridge 142:4eea097334d6 121 #define INITIAL_SP (0x20040000UL)
Anna Bridge 142:4eea097334d6 122 #endif
Anna Bridge 142:4eea097334d6 123
Anna Bridge 142:4eea097334d6 124 #ifndef OS_TASKCNT
Anna Bridge 142:4eea097334d6 125 #define OS_TASKCNT 14
Anna Bridge 142:4eea097334d6 126 #endif
Anna Bridge 142:4eea097334d6 127 #ifndef OS_MAINSTKSIZE
Anna Bridge 142:4eea097334d6 128 #define OS_MAINSTKSIZE 256
Anna Bridge 142:4eea097334d6 129 #endif
Anna Bridge 142:4eea097334d6 130
Anna Bridge 142:4eea097334d6 131 #endif
Anna Bridge 142:4eea097334d6 132
Anna Bridge 142:4eea097334d6 133 #endif // MBED_MBED_RTX_H