1.在NVIC中设置NVIC的分组为2,并设置抢占优先级和相应优先级;

基于STM32CubeMX的HAL库NVIC设置

 

2.HAL库中相应设置操作

在生成的代码中可以找到相应的设置。

第一步:设置中断优先级分组

在HAL_Init();中看到默认分组是4,在HAL_MspInit中被重新设置分组为2

基于STM32CubeMX的HAL库NVIC设置

基于STM32CubeMX的HAL库NVIC设置

HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup);

 

第二步:设置单个中断抢占优先级和响应优先级

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

第三步:设置使能中断通道

HAL_NVIC_EnableIRQ(IRQn_Type IRQn);

基于STM32CubeMX的HAL库NVIC设置

基于STM32CubeMX的HAL库NVIC设置

 

相关文章:

  • 2019-12-26
  • 2021-10-11
  • 2021-08-25
  • 2021-09-14
  • 2021-11-29
  • 2021-07-02
  • 2021-12-18
  • 2021-12-03
猜你喜欢
  • 2021-12-07
  • 2021-08-07
  • 2022-01-16
  • 2021-11-24
  • 2021-11-21
  • 2021-12-03
相关资源
相似解决方案