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.
TARGET_EFM32LG_STK3600/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32LG/device/em_device.h@128:9bcdf88f62b0, 2016-10-27 (annotated)
- Committer:
- <>
- Date:
- Thu Oct 27 16:45:56 2016 +0100
- Revision:
- 128:9bcdf88f62b0
- Child:
- 139:856d2700e60b
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 | /**************************************************************************//** |
<> | 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 |
<> | 128:9bcdf88f62b0 | 15 | * @version 5.0.0 |
<> | 128:9bcdf88f62b0 | 16 | ****************************************************************************** |
<> | 128:9bcdf88f62b0 | 17 | * @section License |
<> | 128:9bcdf88f62b0 | 18 | * <b>Copyright 2016 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 */ |