Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed by
TARGET_LPC11U24/TARGET_NXP/mbed_rtx.h@128:9bcdf88f62b0, 2016-10-27 (annotated)
- Committer:
- <>
- Date:
- Thu Oct 27 16:45:56 2016 +0100
- Revision:
- 128:9bcdf88f62b0
Release 128 of the mbed library
Ports for Upcoming Targets
Fixes and Changes
2966: Add kw24 support https://github.com/ARMmbed/mbed-os/pull/2966
3068: MultiTech mDot - clean up PeripheralPins.c and add new pin names https://github.com/ARMmbed/mbed-os/pull/3068
3089: Kinetis HAL: Remove clock initialization code from serial and ticker https://github.com/ARMmbed/mbed-os/pull/3089
2943: [NRF5] NVIC_SetVector functionality https://github.com/ARMmbed/mbed-os/pull/2943
2938: InterruptIn changes in NCS36510 HAL. https://github.com/ARMmbed/mbed-os/pull/2938
3108: Fix sleep function for NRF52. https://github.com/ARMmbed/mbed-os/pull/3108
3076: STM32F1: Correct timer master value reading https://github.com/ARMmbed/mbed-os/pull/3076
3085: Add LOWPOWERTIMER capability for NUCLEO_F303ZE https://github.com/ARMmbed/mbed-os/pull/3085
3046: [BEETLE] Update BLE stack on Beetle board https://github.com/ARMmbed/mbed-os/pull/3046
3122: [Silicon Labs] Update of Silicon Labs HAL https://github.com/ARMmbed/mbed-os/pull/3122
3022: OnSemi RAM usage fix https://github.com/ARMmbed/mbed-os/pull/3022
3121: STM32F3: Correct UART4 and UART5 defines when using DEVICE_SERIAL_ASYNCH https://github.com/ARMmbed/mbed-os/pull/3121
3142: Targets- NUMAKER_PFM_NUC47216 remove mbed 2 https://github.com/ARMmbed/mbed-os/pull/3142
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
<> | 128:9bcdf88f62b0 | 1 | /* mbed Microcontroller Library |
<> | 128:9bcdf88f62b0 | 2 | * Copyright (c) 2016 ARM Limited |
<> | 128:9bcdf88f62b0 | 3 | * |
<> | 128:9bcdf88f62b0 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
<> | 128:9bcdf88f62b0 | 5 | * you may not use this file except in compliance with the License. |
<> | 128:9bcdf88f62b0 | 6 | * You may obtain a copy of the License at |
<> | 128:9bcdf88f62b0 | 7 | * |
<> | 128:9bcdf88f62b0 | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
<> | 128:9bcdf88f62b0 | 9 | * |
<> | 128:9bcdf88f62b0 | 10 | * Unless required by applicable law or agreed to in writing, software |
<> | 128:9bcdf88f62b0 | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
<> | 128:9bcdf88f62b0 | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
<> | 128:9bcdf88f62b0 | 13 | * See the License for the specific language governing permissions and |
<> | 128:9bcdf88f62b0 | 14 | * limitations under the License. |
<> | 128:9bcdf88f62b0 | 15 | */ |
<> | 128:9bcdf88f62b0 | 16 | |
<> | 128:9bcdf88f62b0 | 17 | #ifndef MBED_MBED_RTX_H |
<> | 128:9bcdf88f62b0 | 18 | #define MBED_MBED_RTX_H |
<> | 128:9bcdf88f62b0 | 19 | |
<> | 128:9bcdf88f62b0 | 20 | #if defined(TARGET_LPC11U68) |
<> | 128:9bcdf88f62b0 | 21 | |
<> | 128:9bcdf88f62b0 | 22 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 23 | #define INITIAL_SP (0x10008000UL) |
<> | 128:9bcdf88f62b0 | 24 | #endif |
<> | 128:9bcdf88f62b0 | 25 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 26 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 27 | #endif |
<> | 128:9bcdf88f62b0 | 28 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 29 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 30 | #endif |
<> | 128:9bcdf88f62b0 | 31 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 32 | #define OS_CLOCK 48000000 |
<> | 128:9bcdf88f62b0 | 33 | #endif |
<> | 128:9bcdf88f62b0 | 34 | |
<> | 128:9bcdf88f62b0 | 35 | #elif defined(TARGET_LPC11U24) \ |
<> | 128:9bcdf88f62b0 | 36 | || defined(TARGET_LPC11U35_401) \ |
<> | 128:9bcdf88f62b0 | 37 | || defined(TARGET_LPC11U35_501) \ |
<> | 128:9bcdf88f62b0 | 38 | || defined(TARGET_LPCCAPPUCCINO) |
<> | 128:9bcdf88f62b0 | 39 | |
<> | 128:9bcdf88f62b0 | 40 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 41 | #define INITIAL_SP (0x10002000UL) |
<> | 128:9bcdf88f62b0 | 42 | #endif |
<> | 128:9bcdf88f62b0 | 43 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 44 | #define OS_TASKCNT 6 |
<> | 128:9bcdf88f62b0 | 45 | #endif |
<> | 128:9bcdf88f62b0 | 46 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 47 | #define OS_MAINSTKSIZE 128 |
<> | 128:9bcdf88f62b0 | 48 | #endif |
<> | 128:9bcdf88f62b0 | 49 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 50 | #define OS_CLOCK 48000000 |
<> | 128:9bcdf88f62b0 | 51 | #endif |
<> | 128:9bcdf88f62b0 | 52 | |
<> | 128:9bcdf88f62b0 | 53 | #elif defined(TARGET_LPC1114) |
<> | 128:9bcdf88f62b0 | 54 | |
<> | 128:9bcdf88f62b0 | 55 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 56 | #define INITIAL_SP (0x10001000UL) |
<> | 128:9bcdf88f62b0 | 57 | #endif |
<> | 128:9bcdf88f62b0 | 58 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 59 | #define OS_TASKCNT 6 |
<> | 128:9bcdf88f62b0 | 60 | #endif |
<> | 128:9bcdf88f62b0 | 61 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 62 | #define OS_MAINSTKSIZE 128 |
<> | 128:9bcdf88f62b0 | 63 | #endif |
<> | 128:9bcdf88f62b0 | 64 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 65 | #define OS_CLOCK 48000000 |
<> | 128:9bcdf88f62b0 | 66 | #endif |
<> | 128:9bcdf88f62b0 | 67 | |
<> | 128:9bcdf88f62b0 | 68 | #elif defined(TARGET_LPC1347) |
<> | 128:9bcdf88f62b0 | 69 | |
<> | 128:9bcdf88f62b0 | 70 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 71 | #define INITIAL_SP (0x10002000UL) |
<> | 128:9bcdf88f62b0 | 72 | #endif |
<> | 128:9bcdf88f62b0 | 73 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 74 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 75 | #endif |
<> | 128:9bcdf88f62b0 | 76 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 77 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 78 | #endif |
<> | 128:9bcdf88f62b0 | 79 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 80 | #define OS_CLOCK 72000000 |
<> | 128:9bcdf88f62b0 | 81 | #endif |
<> | 128:9bcdf88f62b0 | 82 | |
<> | 128:9bcdf88f62b0 | 83 | #elif defined(TARGET_LPC1549) |
<> | 128:9bcdf88f62b0 | 84 | |
<> | 128:9bcdf88f62b0 | 85 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 86 | #define INITIAL_SP (0x02009000UL) |
<> | 128:9bcdf88f62b0 | 87 | #endif |
<> | 128:9bcdf88f62b0 | 88 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 89 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 90 | #endif |
<> | 128:9bcdf88f62b0 | 91 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 92 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 93 | #endif |
<> | 128:9bcdf88f62b0 | 94 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 95 | #define OS_CLOCK 72000000 |
<> | 128:9bcdf88f62b0 | 96 | #endif |
<> | 128:9bcdf88f62b0 | 97 | |
<> | 128:9bcdf88f62b0 | 98 | #elif defined(TARGET_LPC1768) |
<> | 128:9bcdf88f62b0 | 99 | |
<> | 128:9bcdf88f62b0 | 100 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 101 | #define INITIAL_SP (0x10008000UL) |
<> | 128:9bcdf88f62b0 | 102 | #endif |
<> | 128:9bcdf88f62b0 | 103 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 104 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 105 | #endif |
<> | 128:9bcdf88f62b0 | 106 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 107 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 108 | #endif |
<> | 128:9bcdf88f62b0 | 109 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 110 | #define OS_CLOCK 96000000 |
<> | 128:9bcdf88f62b0 | 111 | #endif |
<> | 128:9bcdf88f62b0 | 112 | |
<> | 128:9bcdf88f62b0 | 113 | #elif defined(TARGET_LPC2368) |
<> | 128:9bcdf88f62b0 | 114 | |
<> | 128:9bcdf88f62b0 | 115 | /* FIXME: INITIAL_SP is undefined for this target */ |
<> | 128:9bcdf88f62b0 | 116 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 117 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 118 | #endif |
<> | 128:9bcdf88f62b0 | 119 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 120 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 121 | #endif |
<> | 128:9bcdf88f62b0 | 122 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 123 | #define OS_CLOCK 96000000 |
<> | 128:9bcdf88f62b0 | 124 | #endif |
<> | 128:9bcdf88f62b0 | 125 | #ifndef OS_SCHEDULERSTKSIZE |
<> | 128:9bcdf88f62b0 | 126 | #define OS_SCHEDULERSTKSIZE (136*2) |
<> | 128:9bcdf88f62b0 | 127 | #endif |
<> | 128:9bcdf88f62b0 | 128 | |
<> | 128:9bcdf88f62b0 | 129 | #elif defined(TARGET_LPC2460) |
<> | 128:9bcdf88f62b0 | 130 | |
<> | 128:9bcdf88f62b0 | 131 | extern unsigned char __usr_stack_top__[]; |
<> | 128:9bcdf88f62b0 | 132 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 133 | #define INITIAL_SP (__usr_stack_top__) |
<> | 128:9bcdf88f62b0 | 134 | #endif |
<> | 128:9bcdf88f62b0 | 135 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 136 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 137 | #endif |
<> | 128:9bcdf88f62b0 | 138 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 139 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 140 | #endif |
<> | 128:9bcdf88f62b0 | 141 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 142 | #define OS_CLOCK 72000000 |
<> | 128:9bcdf88f62b0 | 143 | #endif |
<> | 128:9bcdf88f62b0 | 144 | #ifndef OS_SCHEDULERSTKSIZE |
<> | 128:9bcdf88f62b0 | 145 | #define OS_SCHEDULERSTKSIZE (136*2) |
<> | 128:9bcdf88f62b0 | 146 | #endif |
<> | 128:9bcdf88f62b0 | 147 | |
<> | 128:9bcdf88f62b0 | 148 | #elif defined(TARGET_LPC4088) || defined(TARGET_LPC4088_DM) |
<> | 128:9bcdf88f62b0 | 149 | |
<> | 128:9bcdf88f62b0 | 150 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 151 | #define INITIAL_SP (0x10010000UL) |
<> | 128:9bcdf88f62b0 | 152 | #endif |
<> | 128:9bcdf88f62b0 | 153 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 154 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 155 | #endif |
<> | 128:9bcdf88f62b0 | 156 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 157 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 158 | #endif |
<> | 128:9bcdf88f62b0 | 159 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 160 | #define OS_CLOCK 120000000 |
<> | 128:9bcdf88f62b0 | 161 | #endif |
<> | 128:9bcdf88f62b0 | 162 | |
<> | 128:9bcdf88f62b0 | 163 | #elif defined(TARGET_LPC4330) || defined(TARGET_LPC4337) |
<> | 128:9bcdf88f62b0 | 164 | |
<> | 128:9bcdf88f62b0 | 165 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 166 | #define INITIAL_SP (0x10008000UL) |
<> | 128:9bcdf88f62b0 | 167 | #endif |
<> | 128:9bcdf88f62b0 | 168 | #define OS_TASKCNT 14 |
<> | 128:9bcdf88f62b0 | 169 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 170 | #define OS_MAINSTKSIZE 256 |
<> | 128:9bcdf88f62b0 | 171 | #endif |
<> | 128:9bcdf88f62b0 | 172 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 173 | #define OS_CLOCK 204000000 |
<> | 128:9bcdf88f62b0 | 174 | #endif |
<> | 128:9bcdf88f62b0 | 175 | |
<> | 128:9bcdf88f62b0 | 176 | #elif defined(TARGET_LPC812) |
<> | 128:9bcdf88f62b0 | 177 | |
<> | 128:9bcdf88f62b0 | 178 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 179 | #define INITIAL_SP (0x10001000UL) |
<> | 128:9bcdf88f62b0 | 180 | #endif |
<> | 128:9bcdf88f62b0 | 181 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 182 | #define OS_TASKCNT 6 |
<> | 128:9bcdf88f62b0 | 183 | #endif |
<> | 128:9bcdf88f62b0 | 184 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 185 | #define OS_MAINSTKSIZE 128 |
<> | 128:9bcdf88f62b0 | 186 | #endif |
<> | 128:9bcdf88f62b0 | 187 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 188 | #define OS_CLOCK 36000000 |
<> | 128:9bcdf88f62b0 | 189 | #endif |
<> | 128:9bcdf88f62b0 | 190 | |
<> | 128:9bcdf88f62b0 | 191 | #elif defined(TARGET_LPC824) || defined(TARGET_SSCI824) |
<> | 128:9bcdf88f62b0 | 192 | |
<> | 128:9bcdf88f62b0 | 193 | #ifndef INITIAL_SP |
<> | 128:9bcdf88f62b0 | 194 | #define INITIAL_SP (0x10002000UL) |
<> | 128:9bcdf88f62b0 | 195 | #endif |
<> | 128:9bcdf88f62b0 | 196 | #ifndef OS_TASKCNT |
<> | 128:9bcdf88f62b0 | 197 | #define OS_TASKCNT 6 |
<> | 128:9bcdf88f62b0 | 198 | #endif |
<> | 128:9bcdf88f62b0 | 199 | #ifndef OS_MAINSTKSIZE |
<> | 128:9bcdf88f62b0 | 200 | #define OS_MAINSTKSIZE 128 |
<> | 128:9bcdf88f62b0 | 201 | #endif |
<> | 128:9bcdf88f62b0 | 202 | #ifndef OS_CLOCK |
<> | 128:9bcdf88f62b0 | 203 | #define OS_CLOCK 30000000 |
<> | 128:9bcdf88f62b0 | 204 | #endif |
<> | 128:9bcdf88f62b0 | 205 | |
<> | 128:9bcdf88f62b0 | 206 | #endif |
<> | 128:9bcdf88f62b0 | 207 | |
<> | 128:9bcdf88f62b0 | 208 | #endif // MBED_MBED_RTX_H |