STM32G474xx HAL用户手册
函数
初始化和配置函数
CORTEX导出函数

初始化和配置函数。 更多...

函数

void HAL_NVIC_SetPriorityGrouping (uint32_t PriorityGroup)
 设置优先级分组字段(抢占优先级和子优先级),使用所需的解锁序列。
void HAL_NVIC_SetPriority (IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
 设置中断的优先级。
void HAL_NVIC_EnableIRQ (IRQn_Type IRQn)
 在NVIC中断控制器中启用特定设备的中断。
void HAL_NVIC_DisableIRQ (IRQn_Type IRQn)
 在NVIC中断控制器中禁用特定设备的中断。
void HAL_NVIC_SystemReset (void)
 发起系统复位请求以复位MCU。
uint32_t HAL_SYSTICK_Config (uint32_t TicksNumb)
 初始化系统定时器(SysTick)并启用中断,以自由运行模式生成周期性中断。

详细描述

初始化和配置函数。

  ==============================================================================
              ##### Initialization and Configuration functions #####
  ==============================================================================
    [..]
      This section provides the CORTEX HAL driver functions allowing to configure Interrupts
      SysTick functionalities


函数文档

void HAL_NVIC_DisableIRQ ( IRQn_Type  IRQn)

在NVIC中断控制器中禁用特定设备的中断。

参数:
IRQn外部中断号。此参数可以是IRQn_Type枚举的枚举器(有关完整的STM32设备IRQ通道列表,请参阅相应的CMSIS设备文件(stm32g4xxxx.h))
返回值:

定义于文件223行,文件stm32g4xx_hal_cortex.c

引用assert_paramIS_NVIC_DEVICE_IRQ

void HAL_NVIC_EnableIRQ ( IRQn_Type  IRQn)

在NVIC中断控制器中启用特定设备的中断。

注意:
为正确配置中断优先级,应先调用NVIC_PriorityGroupConfig()函数。
参数:
IRQn外部中断号。此参数可以是IRQn_Type枚举的枚举器(有关完整的STM32设备IRQ通道列表,请参阅相应的CMSIS设备文件(stm32g4xxxx.h))
返回值:

定义于文件207行,文件stm32g4xx_hal_cortex.c

引用assert_paramIS_NVIC_DEVICE_IRQ

void HAL_NVIC_SetPriority ( IRQn_Type  IRQn,
uint32_t  PreemptPriority,
uint32_t  SubPriority 
)

设置中断的优先级。

参数:
IRQn,:外部中断号。此参数可以是IRQn_Type枚举的枚举器(有关完整的STM32设备IRQ通道列表,请参阅相应的CMSIS设备文件(stm32g4xxxx.h))
PreemptPriority,:IRQn通道的抢占优先级。此参数可以是0到15之间的值,优先级数值越低表示优先级越高
SubPriority,:IRQ通道的子优先级级别。此参数可以是0到15之间的值,优先级数值越低表示优先级越高。
返回值:

定义于文件185行,文件stm32g4xx_hal_cortex.c

引用assert_paramIS_NVIC_PREEMPTION_PRIORITYIS_NVIC_SUB_PRIORITY

参考引用HAL_InitTick()

void HAL_NVIC_SetPriorityGrouping ( uint32_t  PriorityGroup)

设置优先级分组字段(抢占优先级和子优先级),使用所需的解锁序列。

参数:
PriorityGroup,:优先级分组位数。此参数可以是以下值之一:
  • NVIC_PRIORITYGROUP_0:0位用于抢占优先级,4位用于子优先级
  • NVIC_PRIORITYGROUP_1:1位用于抢占优先级,3位用于子优先级
  • NVIC_PRIORITYGROUP_2:2位用于抢占优先级,2位用于子优先级
  • NVIC_PRIORITYGROUP_3:3位用于抢占优先级,1位用于子优先级
  • NVIC_PRIORITYGROUP_4:4位用于抢占优先级,0位用于子优先级
注意:
当选择NVIC_PriorityGroup_0时,IRQ抢占将不再可能。待处理IRQ优先级将仅由子优先级管理。
返回值:

定义于文件163行,文件stm32g4xx_hal_cortex.c

引用assert_paramIS_NVIC_PRIORITY_GROUP

参考引用HAL_Init()

void HAL_NVIC_SystemReset ( void  )

发起系统复位请求以复位MCU。

返回值:

定义于文件236行,文件stm32g4xx_hal_cortex.c

uint32_t HAL_SYSTICK_Config ( uint32_t  TicksNumb)

初始化系统定时器(SysTick)并启用中断,以自由运行模式生成周期性中断。

参数:
TicksNumb,:指定两次中断之间的定时器计数个数。
返回值:
状态:- 0 函数成功。
  • 1 函数失败。

定义于文件249行,文件stm32g4xx_hal_cortex.c

参考引用HAL_InitTick()