112 #ifdef HAL_CORTEX_MODULE_ENABLED 185 uint32_t prioritygroup = 0x00;
271 #if (__MPU_PRESENT == 1) 278 void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init)
285 MPU->RNR = MPU_Init->Number;
287 if ((MPU_Init->Enable) !=
RESET)
290 assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec));
291 assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission));
293 assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable));
294 assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable));
295 assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable));
296 assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable));
299 MPU->RBAR = MPU_Init->BaseAddress;
300 MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) |
301 ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
302 ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) |
303 ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) |
304 ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) |
305 ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) |
306 ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) |
307 ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) |
308 ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
Get Pending Interrupt.
__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
Set Pending Interrupt.
#define assert_param(expr)
Include module's header file.
void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn)
__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)
Get Priority Grouping.
#define IS_NVIC_DEVICE_IRQ(IRQ)
#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY)
void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn)
uint32_t HAL_NVIC_GetPriorityGrouping(void)
uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn)
#define IS_SYSTICK_CLK_SOURCE(SOURCE)
__STATIC_INLINE void NVIC_DecodePriority(uint32_t Priority, uint32_t PriorityGroup, uint32_t *const pPreemptPriority, uint32_t *const pSubPriority)
Decode Priority.
uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb)
void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint32_t *pSubPriority)
__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
Enable External Interrupt.
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
This file contains all the functions prototypes for the HAL module driver.
IRQn_Type
STM32F7xx Interrupt Number Definition, according to the selected device in Library_configuration_sect...
__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
Set Priority Grouping.
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
System Tick Configuration.
__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
Get Interrupt Priority.
void HAL_SYSTICK_Callback(void)
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
Set Interrupt Priority.
void HAL_SYSTICK_IRQHandler(void)
__STATIC_INLINE void NVIC_SystemReset(void)
System Reset.
#define IS_NVIC_SUB_PRIORITY(PRIORITY)
__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
Disable External Interrupt.
#define IS_NVIC_PRIORITY_GROUP(GROUP)
void HAL_NVIC_SystemReset(void)
void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource)
uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn)
__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
Clear Pending Interrupt.
__STATIC_INLINE uint32_t NVIC_EncodePriority(uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
Encode Priority.
void HAL_NVIC_DisableIRQ(IRQn_Type IRQn)
__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
Get Active Interrupt.
#define SYSTICK_CLKSOURCE_HCLK