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:
<>
Date:
Thu Mar 30 13:26:47 2017 +0100
Revision:
139:856d2700e60b
Parent:
128:9bcdf88f62b0
Release 139 of the mbed library

Ports for Upcoming Targets

3934: [Silicon Labs] Update to HAL and devices https://github.com/ARMmbed/mbed-os/pull/3934

Known Issues

There is an issue with LPC1768 failing the 'Semihost file system' test with this release.

Fixes and Changes

3691: [TLS / hw acceleration] AES ECB for NUCLEO_F439ZI https://github.com/ARMmbed/mbed-os/pull/3691
3869: NCS36510: Default range changed from 0 to 950mV - ADC https://github.com/ARMmbed/mbed-os/pull/3869
3893: [STM32F7] Update STM32 Cube version v1.6.0 https://github.com/ARMmbed/mbed-os/pull/3893
3917: Fix mistake register setting in serial_format() https://github.com/ARMmbed/mbed-os/pull/3917
3927: [DELTA_DFBM_NQ620] Add RC calibration setting and revise mbed_overrides.c https://github.com/ARMmbed/mbed-os/pull/3927
3918: [NUC472/M453] Support unique locally administered MAC address and other driver updates https://github.com/ARMmbed/mbed-os/pull/3918
3920: Heap size adjusted to work for both tls-client and mbed-client https://github.com/ARMmbed/mbed-os/pull/3920
3969: NUCLEO_F302R8: Add missing PB_8/PB_9 CAN pins https://github.com/ARMmbed/mbed-os/pull/3969

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 128:9bcdf88f62b0 1 /**************************************************************************//**
<> 128:9bcdf88f62b0 2 * @file em_device.h
<> 128:9bcdf88f62b0 3 * @brief CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories
<> 128:9bcdf88f62b0 4 * microcontroller devices
<> 128:9bcdf88f62b0 5 *
<> 128:9bcdf88f62b0 6 * This is a convenience header file for defining the part number on the
<> 128:9bcdf88f62b0 7 * build command line, instead of specifying the part specific header file.
<> 128:9bcdf88f62b0 8 *
<> 128:9bcdf88f62b0 9 * @verbatim
<> 128:9bcdf88f62b0 10 * Example: Add "-DEFM32G890F128" to your build options, to define part
<> 128:9bcdf88f62b0 11 * Add "#include "em_device.h" to your source files
<> 128:9bcdf88f62b0 12 *
<> 128:9bcdf88f62b0 13 *
<> 128:9bcdf88f62b0 14 * @endverbatim
<> 139:856d2700e60b 15 * @version 5.1.2
<> 128:9bcdf88f62b0 16 ******************************************************************************
<> 128:9bcdf88f62b0 17 * @section License
<> 139:856d2700e60b 18 * <b>Copyright 2017 Silicon Laboratories, Inc. http://www.silabs.com</b>
<> 128:9bcdf88f62b0 19 ******************************************************************************
<> 128:9bcdf88f62b0 20 *
<> 128:9bcdf88f62b0 21 * Permission is granted to anyone to use this software for any purpose,
<> 128:9bcdf88f62b0 22 * including commercial applications, and to alter it and redistribute it
<> 128:9bcdf88f62b0 23 * freely, subject to the following restrictions:
<> 128:9bcdf88f62b0 24 *
<> 128:9bcdf88f62b0 25 * 1. The origin of this software must not be misrepresented; you must not
<> 128:9bcdf88f62b0 26 * claim that you wrote the original software.@n
<> 128:9bcdf88f62b0 27 * 2. Altered source versions must be plainly marked as such, and must not be
<> 128:9bcdf88f62b0 28 * misrepresented as being the original software.@n
<> 128:9bcdf88f62b0 29 * 3. This notice may not be removed or altered from any source distribution.
<> 128:9bcdf88f62b0 30 *
<> 128:9bcdf88f62b0 31 * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.
<> 128:9bcdf88f62b0 32 * has no obligation to support this Software. Silicon Laboratories, Inc. is
<> 128:9bcdf88f62b0 33 * providing the Software "AS IS", with no express or implied warranties of any
<> 128:9bcdf88f62b0 34 * kind, including, but not limited to, any implied warranties of
<> 128:9bcdf88f62b0 35 * merchantability or fitness for any particular purpose or warranties against
<> 128:9bcdf88f62b0 36 * infringement of any proprietary rights of a third party.
<> 128:9bcdf88f62b0 37 *
<> 128:9bcdf88f62b0 38 * Silicon Laboratories, Inc. will not be liable for any consequential,
<> 128:9bcdf88f62b0 39 * incidental, or special damages, or any other relief, or for any claim by
<> 128:9bcdf88f62b0 40 * any third party, arising from your use of this Software.
<> 128:9bcdf88f62b0 41 *
<> 128:9bcdf88f62b0 42 *****************************************************************************/
<> 128:9bcdf88f62b0 43
<> 128:9bcdf88f62b0 44 #ifndef EM_DEVICE_H
<> 128:9bcdf88f62b0 45 #define EM_DEVICE_H
<> 128:9bcdf88f62b0 46
<> 128:9bcdf88f62b0 47 #if defined(EFM32LG230F128)
<> 128:9bcdf88f62b0 48 #include "efm32lg230f128.h"
<> 128:9bcdf88f62b0 49
<> 128:9bcdf88f62b0 50 #elif defined(EFM32LG230F256)
<> 128:9bcdf88f62b0 51 #include "efm32lg230f256.h"
<> 128:9bcdf88f62b0 52
<> 128:9bcdf88f62b0 53 #elif defined(EFM32LG230F64)
<> 128:9bcdf88f62b0 54 #include "efm32lg230f64.h"
<> 128:9bcdf88f62b0 55
<> 128:9bcdf88f62b0 56 #elif defined(EFM32LG232F128)
<> 128:9bcdf88f62b0 57 #include "efm32lg232f128.h"
<> 128:9bcdf88f62b0 58
<> 128:9bcdf88f62b0 59 #elif defined(EFM32LG232F256)
<> 128:9bcdf88f62b0 60 #include "efm32lg232f256.h"
<> 128:9bcdf88f62b0 61
<> 128:9bcdf88f62b0 62 #elif defined(EFM32LG232F64)
<> 128:9bcdf88f62b0 63 #include "efm32lg232f64.h"
<> 128:9bcdf88f62b0 64
<> 128:9bcdf88f62b0 65 #elif defined(EFM32LG280F128)
<> 128:9bcdf88f62b0 66 #include "efm32lg280f128.h"
<> 128:9bcdf88f62b0 67
<> 128:9bcdf88f62b0 68 #elif defined(EFM32LG280F256)
<> 128:9bcdf88f62b0 69 #include "efm32lg280f256.h"
<> 128:9bcdf88f62b0 70
<> 128:9bcdf88f62b0 71 #elif defined(EFM32LG280F64)
<> 128:9bcdf88f62b0 72 #include "efm32lg280f64.h"
<> 128:9bcdf88f62b0 73
<> 128:9bcdf88f62b0 74 #elif defined(EFM32LG290F128)
<> 128:9bcdf88f62b0 75 #include "efm32lg290f128.h"
<> 128:9bcdf88f62b0 76
<> 128:9bcdf88f62b0 77 #elif defined(EFM32LG290F256)
<> 128:9bcdf88f62b0 78 #include "efm32lg290f256.h"
<> 128:9bcdf88f62b0 79
<> 128:9bcdf88f62b0 80 #elif defined(EFM32LG290F64)
<> 128:9bcdf88f62b0 81 #include "efm32lg290f64.h"
<> 128:9bcdf88f62b0 82
<> 128:9bcdf88f62b0 83 #elif defined(EFM32LG295F128)
<> 128:9bcdf88f62b0 84 #include "efm32lg295f128.h"
<> 128:9bcdf88f62b0 85
<> 128:9bcdf88f62b0 86 #elif defined(EFM32LG295F256)
<> 128:9bcdf88f62b0 87 #include "efm32lg295f256.h"
<> 128:9bcdf88f62b0 88
<> 128:9bcdf88f62b0 89 #elif defined(EFM32LG295F64)
<> 128:9bcdf88f62b0 90 #include "efm32lg295f64.h"
<> 128:9bcdf88f62b0 91
<> 128:9bcdf88f62b0 92 #elif defined(EFM32LG330F128)
<> 128:9bcdf88f62b0 93 #include "efm32lg330f128.h"
<> 128:9bcdf88f62b0 94
<> 128:9bcdf88f62b0 95 #elif defined(EFM32LG330F256)
<> 128:9bcdf88f62b0 96 #include "efm32lg330f256.h"
<> 128:9bcdf88f62b0 97
<> 128:9bcdf88f62b0 98 #elif defined(EFM32LG330F64)
<> 128:9bcdf88f62b0 99 #include "efm32lg330f64.h"
<> 128:9bcdf88f62b0 100
<> 128:9bcdf88f62b0 101 #elif defined(EFM32LG332F128)
<> 128:9bcdf88f62b0 102 #include "efm32lg332f128.h"
<> 128:9bcdf88f62b0 103
<> 128:9bcdf88f62b0 104 #elif defined(EFM32LG332F256)
<> 128:9bcdf88f62b0 105 #include "efm32lg332f256.h"
<> 128:9bcdf88f62b0 106
<> 128:9bcdf88f62b0 107 #elif defined(EFM32LG332F64)
<> 128:9bcdf88f62b0 108 #include "efm32lg332f64.h"
<> 128:9bcdf88f62b0 109
<> 128:9bcdf88f62b0 110 #elif defined(EFM32LG360F128)
<> 128:9bcdf88f62b0 111 #include "efm32lg360f128.h"
<> 128:9bcdf88f62b0 112
<> 128:9bcdf88f62b0 113 #elif defined(EFM32LG360F256)
<> 128:9bcdf88f62b0 114 #include "efm32lg360f256.h"
<> 128:9bcdf88f62b0 115
<> 128:9bcdf88f62b0 116 #elif defined(EFM32LG360F64)
<> 128:9bcdf88f62b0 117 #include "efm32lg360f64.h"
<> 128:9bcdf88f62b0 118
<> 128:9bcdf88f62b0 119 #elif defined(EFM32LG380F128)
<> 128:9bcdf88f62b0 120 #include "efm32lg380f128.h"
<> 128:9bcdf88f62b0 121
<> 128:9bcdf88f62b0 122 #elif defined(EFM32LG380F256)
<> 128:9bcdf88f62b0 123 #include "efm32lg380f256.h"
<> 128:9bcdf88f62b0 124
<> 128:9bcdf88f62b0 125 #elif defined(EFM32LG380F64)
<> 128:9bcdf88f62b0 126 #include "efm32lg380f64.h"
<> 128:9bcdf88f62b0 127
<> 128:9bcdf88f62b0 128 #elif defined(EFM32LG390F128)
<> 128:9bcdf88f62b0 129 #include "efm32lg390f128.h"
<> 128:9bcdf88f62b0 130
<> 128:9bcdf88f62b0 131 #elif defined(EFM32LG390F256)
<> 128:9bcdf88f62b0 132 #include "efm32lg390f256.h"
<> 128:9bcdf88f62b0 133
<> 128:9bcdf88f62b0 134 #elif defined(EFM32LG390F64)
<> 128:9bcdf88f62b0 135 #include "efm32lg390f64.h"
<> 128:9bcdf88f62b0 136
<> 128:9bcdf88f62b0 137 #elif defined(EFM32LG395F128)
<> 128:9bcdf88f62b0 138 #include "efm32lg395f128.h"
<> 128:9bcdf88f62b0 139
<> 128:9bcdf88f62b0 140 #elif defined(EFM32LG395F256)
<> 128:9bcdf88f62b0 141 #include "efm32lg395f256.h"
<> 128:9bcdf88f62b0 142
<> 128:9bcdf88f62b0 143 #elif defined(EFM32LG395F64)
<> 128:9bcdf88f62b0 144 #include "efm32lg395f64.h"
<> 128:9bcdf88f62b0 145
<> 128:9bcdf88f62b0 146 #elif defined(EFM32LG840F128)
<> 128:9bcdf88f62b0 147 #include "efm32lg840f128.h"
<> 128:9bcdf88f62b0 148
<> 128:9bcdf88f62b0 149 #elif defined(EFM32LG840F256)
<> 128:9bcdf88f62b0 150 #include "efm32lg840f256.h"
<> 128:9bcdf88f62b0 151
<> 128:9bcdf88f62b0 152 #elif defined(EFM32LG840F64)
<> 128:9bcdf88f62b0 153 #include "efm32lg840f64.h"
<> 128:9bcdf88f62b0 154
<> 128:9bcdf88f62b0 155 #elif defined(EFM32LG842F128)
<> 128:9bcdf88f62b0 156 #include "efm32lg842f128.h"
<> 128:9bcdf88f62b0 157
<> 128:9bcdf88f62b0 158 #elif defined(EFM32LG842F256)
<> 128:9bcdf88f62b0 159 #include "efm32lg842f256.h"
<> 128:9bcdf88f62b0 160
<> 128:9bcdf88f62b0 161 #elif defined(EFM32LG842F64)
<> 128:9bcdf88f62b0 162 #include "efm32lg842f64.h"
<> 128:9bcdf88f62b0 163
<> 128:9bcdf88f62b0 164 #elif defined(EFM32LG880F128)
<> 128:9bcdf88f62b0 165 #include "efm32lg880f128.h"
<> 128:9bcdf88f62b0 166
<> 128:9bcdf88f62b0 167 #elif defined(EFM32LG880F256)
<> 128:9bcdf88f62b0 168 #include "efm32lg880f256.h"
<> 128:9bcdf88f62b0 169
<> 128:9bcdf88f62b0 170 #elif defined(EFM32LG880F64)
<> 128:9bcdf88f62b0 171 #include "efm32lg880f64.h"
<> 128:9bcdf88f62b0 172
<> 128:9bcdf88f62b0 173 #elif defined(EFM32LG890F128)
<> 128:9bcdf88f62b0 174 #include "efm32lg890f128.h"
<> 128:9bcdf88f62b0 175
<> 128:9bcdf88f62b0 176 #elif defined(EFM32LG890F256)
<> 128:9bcdf88f62b0 177 #include "efm32lg890f256.h"
<> 128:9bcdf88f62b0 178
<> 128:9bcdf88f62b0 179 #elif defined(EFM32LG890F64)
<> 128:9bcdf88f62b0 180 #include "efm32lg890f64.h"
<> 128:9bcdf88f62b0 181
<> 128:9bcdf88f62b0 182 #elif defined(EFM32LG895F128)
<> 128:9bcdf88f62b0 183 #include "efm32lg895f128.h"
<> 128:9bcdf88f62b0 184
<> 128:9bcdf88f62b0 185 #elif defined(EFM32LG895F256)
<> 128:9bcdf88f62b0 186 #include "efm32lg895f256.h"
<> 128:9bcdf88f62b0 187
<> 128:9bcdf88f62b0 188 #elif defined(EFM32LG895F64)
<> 128:9bcdf88f62b0 189 #include "efm32lg895f64.h"
<> 128:9bcdf88f62b0 190
<> 128:9bcdf88f62b0 191 #elif defined(EFM32LG900F256)
<> 128:9bcdf88f62b0 192 #include "efm32lg900f256.h"
<> 128:9bcdf88f62b0 193
<> 128:9bcdf88f62b0 194 #elif defined(EFM32LG940F128)
<> 128:9bcdf88f62b0 195 #include "efm32lg940f128.h"
<> 128:9bcdf88f62b0 196
<> 128:9bcdf88f62b0 197 #elif defined(EFM32LG940F256)
<> 128:9bcdf88f62b0 198 #include "efm32lg940f256.h"
<> 128:9bcdf88f62b0 199
<> 128:9bcdf88f62b0 200 #elif defined(EFM32LG940F64)
<> 128:9bcdf88f62b0 201 #include "efm32lg940f64.h"
<> 128:9bcdf88f62b0 202
<> 128:9bcdf88f62b0 203 #elif defined(EFM32LG942F128)
<> 128:9bcdf88f62b0 204 #include "efm32lg942f128.h"
<> 128:9bcdf88f62b0 205
<> 128:9bcdf88f62b0 206 #elif defined(EFM32LG942F256)
<> 128:9bcdf88f62b0 207 #include "efm32lg942f256.h"
<> 128:9bcdf88f62b0 208
<> 128:9bcdf88f62b0 209 #elif defined(EFM32LG942F64)
<> 128:9bcdf88f62b0 210 #include "efm32lg942f64.h"
<> 128:9bcdf88f62b0 211
<> 128:9bcdf88f62b0 212 #elif defined(EFM32LG980F128)
<> 128:9bcdf88f62b0 213 #include "efm32lg980f128.h"
<> 128:9bcdf88f62b0 214
<> 128:9bcdf88f62b0 215 #elif defined(EFM32LG980F256)
<> 128:9bcdf88f62b0 216 #include "efm32lg980f256.h"
<> 128:9bcdf88f62b0 217
<> 128:9bcdf88f62b0 218 #elif defined(EFM32LG980F64)
<> 128:9bcdf88f62b0 219 #include "efm32lg980f64.h"
<> 128:9bcdf88f62b0 220
<> 128:9bcdf88f62b0 221 #elif defined(EFM32LG990F128)
<> 128:9bcdf88f62b0 222 #include "efm32lg990f128.h"
<> 128:9bcdf88f62b0 223
<> 128:9bcdf88f62b0 224 #elif defined(EFM32LG990F256)
<> 128:9bcdf88f62b0 225 #include "efm32lg990f256.h"
<> 128:9bcdf88f62b0 226
<> 128:9bcdf88f62b0 227 #elif defined(EFM32LG990F64)
<> 128:9bcdf88f62b0 228 #include "efm32lg990f64.h"
<> 128:9bcdf88f62b0 229
<> 128:9bcdf88f62b0 230 #elif defined(EFM32LG995F128)
<> 128:9bcdf88f62b0 231 #include "efm32lg995f128.h"
<> 128:9bcdf88f62b0 232
<> 128:9bcdf88f62b0 233 #elif defined(EFM32LG995F256)
<> 128:9bcdf88f62b0 234 #include "efm32lg995f256.h"
<> 128:9bcdf88f62b0 235
<> 128:9bcdf88f62b0 236 #elif defined(EFM32LG995F64)
<> 128:9bcdf88f62b0 237 #include "efm32lg995f64.h"
<> 128:9bcdf88f62b0 238
<> 128:9bcdf88f62b0 239 #else
<> 128:9bcdf88f62b0 240 #error "em_device.h: PART NUMBER undefined"
<> 128:9bcdf88f62b0 241 #endif
<> 128:9bcdf88f62b0 242 #endif /* EM_DEVICE_H */