38 #include "erm_hw_access.h"
65 ERM_Type * base = s_ermBase[instance];
72 for (i = 0U; i < channelCnt; i++)
88 ERM_Type * base = s_ermBase[instance];
108 ERM_Type * base = s_ermBase[instance];
130 const ERM_Type * base = s_ermBase[instance];
151 ERM_Type * base = s_ermBase[instance];
156 ERM_ClearEventSingle(base, channel);
161 ERM_ClearEventDouble(base, channel);
179 uint32_t * addressPtr)
184 const ERM_Type * base = s_ermBase[instance];
204 *addressPtr = ERM_GetLastErrorAddress(base, channel);
erm_ecc_event_t ERM_DRV_GetErrorDetail(uint32_t instance, uint8_t channel, uint32_t *addressPtr)
Gets the address of the last ECC event in Memory n and ECC event.
ERM interrupt notification configuration structure Implements : erm_interrupt_config_t_Class.
void ERM_DRV_GetInterruptConfig(uint32_t instance, uint8_t channel, erm_interrupt_config_t *const interruptPtr)
Gets interrupt notification.
ERM user configuration structure Implements : erm_user_config_t_Class.
bool enableNonCorrectable
static ERM_Type *const s_ermBase[]
#define ERM_INSTANCE_COUNT
void ERM_DRV_ClearEvent(uint32_t instance, uint8_t channel, erm_ecc_event_t eccEvent)
Clears error event and the corresponding interrupt notification.
void ERM_DRV_Init(uint32_t instance, uint8_t channelCnt, const erm_user_config_t *userConfigArr)
Initializes the ERM module.
void ERM_DRV_SetInterruptConfig(uint32_t instance, uint8_t channel, erm_interrupt_config_t interruptCfg)
Sets interrupt notification.
void ERM_DRV_Deinit(uint32_t instance)
Sets the default configuration.
bool enableSingleCorrection
erm_ecc_event_t
ERM types of ECC events Implements : erm_ecc_event_t_Class.