1.在NVIC中设置NVIC的分组为2,并设置抢占优先级和相应优先级;
2.HAL库中相应设置操作
在生成的代码中可以找到相应的设置。
第一步:设置中断优先级分组
在HAL_Init();中看到默认分组是4,在HAL_MspInit中被重新设置分组为2
HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup);
第二步:设置单个中断抢占优先级和响应优先级
HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority);
第三步:设置使能中断通道
HAL_NVIC_EnableIRQ(IRQn_Type IRQn);