SYSTEM - System Utils
Description
System API.
This module contains functions to read information such as RAM and Flash size, device unique ID, chip revision, family, and part number from DEVINFO and SCB blocks. Functions to configure and read status from FPU are available for compatible devices.
Data Structures |
|
struct | SYSTEM_ChipRevision_TypeDef |
Chip revision details.
|
|
struct | SYSTEM_CalAddrVal_TypeDef |
DEVINFO calibration address/value pair.
|
|
Functions |
|
void | SYSTEM_ChipRevisionGet ( SYSTEM_ChipRevision_TypeDef *rev) |
Get a chip major/minor revision.
|
|
bool | SYSTEM_GetCalibrationValue (volatile uint32_t *regAddress) |
Get a factory calibration value for a given peripheral register.
|
|
SYSTEM_SecurityCapability_TypeDef | SYSTEM_GetSecurityCapability (void) |
Get family security capability.
|
|
uint64_t | SYSTEM_GetUnique (void) |
Get unique number for this device.
|
|
uint8_t | SYSTEM_GetProdRev (void) |
Get production revision for this part.
|
|
uint16_t | SYSTEM_GetSRAMSize (void) |
Get SRAM size (in KB).
|
|
uint16_t | SYSTEM_GetFlashSize (void) |
Get the flash size (in KB).
|
|
uint32_t | SYSTEM_GetFlashPageSize (void) |
Get the flash page size in bytes.
|
|
uint16_t | SYSTEM_GetPartNumber (void) |
Get part number of MCU.
|
|
SYSTEM_PartFamily_TypeDef | SYSTEM_GetFamily (void) |
Get family identifier of MCU.
|
|
uint8_t | SYSTEM_GetCalibrationTemperature (void) |
Get calibration temperature (in degrees Celsius).
|
|
Enumerations |
|
enum |
SYSTEM_PartFamily_TypeDef
{
systemPartFamilyEfm32Gecko = _DEVINFO_PART_DEVICE_FAMILY_EFM32G, systemPartFamilyEfm32Giant = _DEVINFO_PART_DEVICE_FAMILY_EFM32GG, systemPartFamilyEfm32Tiny = _DEVINFO_PART_DEVICE_FAMILY_EFM32TG, systemPartFamilyEfm32Leopard = _DEVINFO_PART_DEVICE_FAMILY_EFM32LG, systemPartFamilyEfm32Wonder = _DEVINFO_PART_DEVICE_FAMILY_EFM32WG, systemPartFamilyEfm32Zero = _DEVINFO_PART_DEVICE_FAMILY_EFM32ZG, systemPartFamilyEfm32Happy = _DEVINFO_PART_DEVICE_FAMILY_EFM32HG, systemPartFamilyEzr32Wonder = _DEVINFO_PART_DEVICE_FAMILY_EZR32WG, systemPartFamilyEzr32Leopard = _DEVINFO_PART_DEVICE_FAMILY_EZR32LG, systemPartFamilyEzr32Happy = _DEVINFO_PART_DEVICE_FAMILY_EZR32HG, systemPartFamilyGecko = _DEVINFO_PART_DEVICE_FAMILY_G, systemPartFamilyGiant = _DEVINFO_PART_DEVICE_FAMILY_GG, systemPartFamilyTiny = _DEVINFO_PART_DEVICE_FAMILY_TG, systemPartFamilyLeopard = _DEVINFO_PART_DEVICE_FAMILY_LG, systemPartFamilyWonder = _DEVINFO_PART_DEVICE_FAMILY_WG, systemPartFamilyZero = _DEVINFO_PART_DEVICE_FAMILY_ZG, systemPartFamilyHappy = _DEVINFO_PART_DEVICE_FAMILY_HG, systemPartFamilyUnknown = 0xFF } |
Family identifiers.
|
|
enum |
SYSTEM_SecurityCapability_TypeDef
{
securityCapabilityUnknown , securityCapabilityNA , securityCapabilityBasic , securityCapabilityRoT , securityCapabilitySE , < |