NVIC_SetPriority(SysTick_IRQn, 0x08);

2019-12-20 21:39发布

/* Set SysTick interrupt vector Preemption Priority to 1 */
  NVIC_SetPriority(SysTick_IRQn, 0x08);
大家能帮我看一看为什么  NVIC_SetPriority(SysTick_IRQn, 0x08);
这样设置抢占优先级就设置为了1
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
shenghui577
2019-12-21 03:48
回复【1楼】wohelaopo  
-----------------------------------------------------------------------

NVIC_SetPriority函数指定中断优先级的寄存器位(STM32只用4位来表示优先级)的数据,根据你实验的结果可以看出你的中断优先级组设置为了2,即高2位用于指定抢占式优先级,低2位用于指定响应优先级,0x00~0x03高2位为0,所以抢占优先级为0;0x04~0x07高2位为1,所以抢占优先级为1,以此类推。

一周热门 更多>