Gecko SDK v5.0.0
Changes to 5.0.0:
Device:
- Added support for new EFR32 Series 1 Device Configuration 2 parts.
New family names are EFR32BG12P, EFR32FG12P, EFR32MG12P and EFR32MG2P.
emlib:
- em_core: New module, contains API for enabling/disabling interrupts
and implementing critical regions.
em_core replaces em_int which is deprecated and marked for removal in a
later release. - em_emu: Added EMU_SetBiasMode() for Series 1 Configuration 1 devices.
- em_chip: Adding EMU_E210 errata fix in CHIP_Init().
- em_adc: Changed default value of negSel in ADC_INITSINGLE_DEFAULT
from adcNegSelAPORT0XCH1 to adcNegSelVSS. - em_emu, em_cmu, em_chip, em_system: Added support for Series 1,
Configuration 2 parts (eg. EFR32MG12) - em_gpio: Fixed GPIO_ExtIntConfig() to enable correct interrupt number on
Series 1 devices. - em_ldma: Updated LDMA_Init() and LDMA_StartTransfer() to support pointers
to const memory. - em_ldma: Adding LDMA_DESCRIPTOR_SINGLE_P2P_BYTE which can be used when
transfering bytes from one peripheral to another peripheral. - em_i2c: Fixed bug that may clear IEN bits set by the user.
- em_emu: DCDC LN mode RCOBAND is now set based on LNFORCECCM.
- em_emu: Member dcdcLnCompCtrl added to EMU_DCDCInit_TypeDef. This parameter
allows configuraiton of 1uF or 4.7uF DCDC capacitor. 1uF is default for
Series 1 Device Configuration 1 while 4.7 is default for Series 1
Device Configuration 2 and later. - Updated documentation with more code examples for em_assert, em_common,
em_cryotimer, em_gpcrc, em_ldma, em_msc, em_ramfunc, em_system, em_usart.
emdrv:
- Update to use em_core instead of em_int to implement critical regions.
- TEMPDRV: Errata fix is now using calibration values to initialize the
temperature transition points. - TEMPDRV: Errata fix is initiated on Pearl and Jade devices in addition
to the EFR32 devices. - UARTDRV: Fixed issue with LEUART on low frequencies.
- UARTDRV: Fixed issue with UARTDRV_Abort() where buffers weren't dequeued.
- Configuration files moved from emdrv\config\ to emdrv\config\
- RTCDRV: Interrupt handler updated to only process interrupts that are enabled.
This prevents potential deadlocks. - NVM: Fixed definition of error codes to use ECODE_EMDRV_NVM_BASE.
usb:
- Update to use em_core instead of em_int to implement critical regions.
- Removed iprintf usage since nanolib is now used by default.