STM32G474xx HAL 用户手册
函数
外设控制函数
CORTEX 导出函数

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_Disable ( void  )

禁用 MPU。

返回值:

定义于文件 stm32g4xx_hal_cortex.c 的第 445 行。

void HAL_MPU_DisableRegion ( uint32_t  RegionNumber)

禁用 MPU 区域。

返回值:

定义于文件 stm32g4xx_hal_cortex.c 的第 474 行。

引用 assert_param 以及 IS_MPU_REGION_NUMBER

void HAL_MPU_Enable ( uint32_t  MPU_Control)

启用 MPU。

参数:
MPU_Control,:指定硬故障、NMI、FAULTMASK 以及特权访问默认存储器时的 MPU 控制模式。该参数可以是以下值之一:
  • MPU_HFNMI_PRIVDEF_NONE
  • MPU_HARDFAULT_NMI
  • MPU_PRIVILEGED_DEFAULT
  • MPU_HFNMI_PRIVDEF
返回值:

定义于文件 stm32g4xx_hal_cortex.c 的第 430 行。

void HAL_MPU_EnableRegion ( uint32_t  RegionNumber)

启用 MPU 区域。

返回值:

定义于文件 stm32g4xx_hal_cortex.c 的第 458 行。

引用 assert_param 以及 IS_MPU_REGION_NUMBER

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)

获取活动中断(读取 NVIC 中的活动寄存器并返回活动位)。

参数:
IRQn外部中断号。该参数可以是 IRQn_Type 枚举中的一个枚举值(有关完整的 STM32 设备 IRQ 通道列表,请参考相应的 CMSIS 设备文件 (stm32g4xxxx.h))。
返回值:
状态,:- 0 中断状态未激活。
  • 1 中断状态处于激活。

定义于文件