51 #define DEFAULT_ACCESS_RIGHT (0x0061F7DFU)
53 #define DEFAULT_END_ADDRESS (0x1FU)
81 return (sperr != 0U) ?
true :
false;
125 #if FEATURE_MPU_HAS_PROCESS_IDENTIFIER
153 base->
RGD[regionNum].
WORD0 = startAddr;
156 base->
RGD[regionNum].
WORD1 = endAddr;
188 #if FEATURE_MPU_HAS_PROCESS_IDENTIFIER
200 accRight = accRight << accShift;
201 accMask = accMask << accShift;
205 temp = (temp & ~accMask) | accRight;
242 accRight = accRight << accShift;
246 temp = (temp & ~accMask) | accRight;
276 #if FEATURE_MPU_HAS_PROCESS_IDENTIFIER
288 accRight = accRight << accShift;
289 accMask = accMask << accShift;
292 temp = base->
RGDAAC[regionNum];
293 temp = (temp & ~accMask) | accRight;
294 base->
RGDAAC[regionNum] = temp;
327 accRight = accRight << accShift;
330 temp = base->
RGDAAC[regionNum];
331 temp = (temp & ~accMask) | accRight;
332 base->
RGDAAC[regionNum] = temp;
#define MPU_EDR_EPID_MASK
#define MPU_EDR_ERW_SHIFT
#define MPU_EDR_EATTR_SHIFT
void MPU_HAL_SetAlternateHighMasterAccessRights(MPU_Type *const base, uint8_t regionNum, uint8_t masterNum, const mpu_high_masters_access_rights_t *accessRightsPtr)
Sets access permission for master which has only read and write permissions in a specific region by a...
#define MPU_RGD_WORD2_M0PE(x)
MPU access rights for master which have only read and write permissions Implements : mpu_high_masters...
struct MPU_Type::@15 RGD[MPU_RGD_COUNT]
#define DEFAULT_ACCESS_RIGHT
void MPU_HAL_SetHighMasterAccessRights(MPU_Type *const base, uint8_t regionNum, uint8_t masterNum, const mpu_high_masters_access_rights_t *accessRightsPtr)
Sets access permission for master which has only read and write permissions in a specific region...
#define MPU_RGDAAC_M4RE_MASK
bool MPU_HAL_GetSlavePortErrorStatus(const MPU_Type *const base, uint8_t slaveNum)
Gets the error status of a specified slave port.
struct MPU_Type::@14 EAR_EDR[MPU_EAR_EDR_COUNT]
#define MPU_EDR_EACD_MASK
#define MPU_EDR_EPID_SHIFT
#define MPU_EDR_EATTR_MASK
#define MPU_RGDAAC_M0PE(x)
mpu_err_access_type_t accessType
#define MPU_RGD_WORD2_M4RE_MASK
#define MPU_RGDAAC_M0SM(x)
#define FEATURE_MPU_MAX_LOW_MASTER_NUMBER
#define DEFAULT_END_ADDRESS
mpu_user_access_rights_t userAccessRights
static void MPU_HAL_Disable(MPU_Type *const base)
Disables the MPU module.
#define MPU_RGDAAC_M0SM_MASK
#define MPU_RGDAAC_M4RE(x)
#define MPU_RGD_WORD2_M0UM_MASK
uint8_t processorIdentification
void MPU_HAL_SetAlternateLowMasterAccessRights(MPU_Type *const base, uint8_t regionNum, uint8_t masterNum, const mpu_low_masters_access_rights_t *accessRightsPtr)
Sets access permission for master which has separated privilege rights for user and supervisor mode a...
void MPU_HAL_SetLowMasterAccessRights(MPU_Type *const base, uint8_t regionNum, uint8_t masterNum, const mpu_low_masters_access_rights_t *accessRightsPtr)
Sets access permission for master which has separated privilege rights for user and supervisor mode a...
#define MPU_RGD_WORD2_M0PE_MASK
#define MPU_RGD_WORD2_M0UM(x)
#define FEATURE_MPU_HIGH_MASTER_CONTROL_WIDTH
void MPU_HAL_Init(MPU_Type *const base)
Initializes the MPU module and all regions will be invalid after cleared access permission.
#define MPU_RGDAAC_M0UM(x)
#define MPU_RGDAAC_M0PE_MASK
#define MPU_EDR_EACD_SHIFT
mpu_supervisor_access_rights_t superAccessRights
#define MPU_RGD_WORD2_M4RE(x)
mpu_err_attributes_t
MPU access error attributes Implements : mpu_err_attributes_t_Class.
__IO uint32_t RGDAAC[MPU_RGDAAC_COUNT]
#define FEATURE_MPU_SLAVE_MASK
mpu_err_attributes_t attributes
MPU detail error access info Implements : mpu_access_err_info_t_Class.
#define MPU_RGD_WORD2_M4WE_MASK
#define MPU_RGD_WORD2_M0SM(x)
MPU access rights for masters which have separated privilege rights for user and supervisor mode acce...
#define MPU_RGD_WORD2_M0SM_MASK
void MPU_HAL_SetRegionAddr(MPU_Type *const base, uint8_t regionNum, uint32_t startAddr, uint32_t endAddr)
Sets region start and end address. Please note that using this function will clear the valid bit of t...
#define MPU_RGDAAC_M4WE(x)
#define MPU_RGDAAC_M4WE_MASK
#define FEATURE_MPU_LOW_MASTER_CONTROL_WIDTH
bool processIdentifierEnable
#define MPU_RGD_WORD2_M4WE(x)
void MPU_HAL_GetDetailErrorAccessInfo(MPU_Type *const base, uint8_t slaveNum, mpu_access_err_info_t *errInfoPtr)
Gets MPU detail error access info.
#define FEATURE_MPU_MAX_HIGH_MASTER_NUMBER
#define FEATURE_MPU_MASTER_DMA
#define MPU_RGDAAC_M0UM_MASK
#define FEATURE_MPU_SLAVE_COUNT
mpu_err_access_type_t
MPU access error Implements : mpu_err_access_type_t_Class.
#define MPU_EDR_EMN_SHIFT