|
STM32G474xx HAL 用户手册
|
Cortex 控制函数。 更多...
函数 | |
| uint32_t | HAL_NVIC_GetPriorityGrouping (void) |
| 获取 NVIC 中断控制器的优先级分组字段。 | |
| void | HAL_NVIC_GetPriority (IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint32_t *pSubPriority) |
| 获取中断的优先级。 | |
| void | HAL_NVIC_SetPendingIRQ (IRQn_Type IRQn) |
| 设置外部中断的挂起位。 | |
| uint32_t | HAL_NVIC_GetPendingIRQ (IRQn_Type IRQn) |
| 获取挂起中断(读取 NVIC 中的挂起寄存器,并返回指定中断的挂起位)。 | |
| void | HAL_NVIC_ClearPendingIRQ (IRQn_Type IRQn) |
| 清除外部中断的挂起位。 | |
| uint32_t | HAL_NVIC_GetActive (IRQn_Type IRQn) |
| 获取活动中断(读取 NVIC 中的活动寄存器并返回活动位)。 | |
| void | HAL_SYSTICK_CLKSourceConfig (uint32_t CLKSource) |
| 配置 SysTick 时钟源。 | |
| void | HAL_SYSTICK_IRQHandler (void) |
| 处理 SYSTICK 中断请求。 | |
| __weak void | HAL_SYSTICK_Callback (void) |
| SYSTICK 回调函数。 | |
| void | HAL_MPU_Enable (uint32_t MPU_Control) |
| 启用 MPU。 | |
| void | HAL_MPU_Disable (void) |
| 禁用 MPU。 | |
| void | HAL_MPU_EnableRegion (uint32_t RegionNumber) |
| 启用 MPU 区域。 | |
| void | HAL_MPU_DisableRegion (uint32_t RegionNumber) |
| 禁用 MPU 区域。 | |
| void | HAL_MPU_ConfigRegion (MPU_Region_InitTypeDef *MPU_Init) |
| 初始化并配置需要保护的区域和存储器。 | |
Cortex 控制函数。
==============================================================================
##### 外设控制函数 #####
==============================================================================
[..]
本小节提供了一组函数,用于控制 CORTEX(NVIC、SYSTICK、MPU)功能。
| void HAL_MPU_ConfigRegion | ( | MPU_Region_InitTypeDef * | MPU_Init | ) |
初始化并配置需要保护的区域和存储器。
| MPU_Init,: | 指向 MPU_Region_InitTypeDef 结构体的指针,该结构体包含初始化和配置信息。 |
| 无 |
定义于文件 stm32g4xx_hal_cortex.c 的第 492 行。
引用 MPU_Region_InitTypeDef::AccessPermission, assert_param, MPU_Region_InitTypeDef::BaseAddress, MPU_Region_InitTypeDef::DisableExec, MPU_Region_InitTypeDef::Enable, IS_MPU_ACCESS_BUFFERABLE, IS_MPU_ACCESS_CACHEABLE, IS_MPU_ACCESS_SHAREABLE, IS_MPU_INSTRUCTION_ACCESS, IS_MPU_REGION_ENABLE, IS_MPU_REGION_NUMBER, IS_MPU_REGION_PERMISSION_ATTRIBUTE, IS_MPU_REGION_SIZE, IS_MPU_SUB_REGION_DISABLE, IS_MPU_TEX_LEVEL, MPU_Region_InitTypeDef::IsBufferable, MPU_Region_InitTypeDef::IsCacheable, MPU_Region_InitTypeDef::IsShareable, MPU_Region_InitTypeDef::Number, MPU_Region_InitTypeDef::Size, MPU_Region_InitTypeDef::SubRegionDisable, 以及 MPU_Region_InitTypeDef::TypeExtField。
| void HAL_MPU_Disable | ( | void | ) |
| void HAL_MPU_DisableRegion | ( | uint32_t | RegionNumber | ) |
| void HAL_MPU_Enable | ( | uint32_t | MPU_Control | ) |
启用 MPU。
| MPU_Control,: | 指定硬故障、NMI、FAULTMASK 以及特权访问默认存储器时的 MPU 控制模式。该参数可以是以下值之一:
|
| 无 |
定义于文件 stm32g4xx_hal_cortex.c 的第 430 行。
| void HAL_MPU_EnableRegion | ( | uint32_t | RegionNumber | ) |
| void HAL_NVIC_ClearPendingIRQ | ( | IRQn_Type | IRQn | ) |
清除外部中断的挂起位。
| IRQn | 外部中断号。该参数可以是 IRQn_Type 枚举中的一个枚举值(有关完整的 STM32 设备 IRQ 通道列表,请参考相应的 CMSIS 设备文件 (stm32g4xxxx.h))。 |
| 无 |
定义于文件 stm32g4xx_hal_cortex.c 的第 353 行。
引用 assert_param 以及 IS_NVIC_DEVICE_IRQ。
| uint32_t HAL_NVIC_GetActive | ( | IRQn_Type | IRQn | ) |