关于Stm32内核外设Systick与普通外设中断优先级的比较

 

 有网友经实验验证,Systick虽然作为与CPU紧耦合的内核外设,但其中断优先级并不比普通外设要高,并不因为它是内核外设而特殊,它还是遵循中断优先级高低的规则来响应。

https://blog.csdn.net/To_be_a_fisher/article/details/84986790

Systick优先级是最低的

https://www.cnblogs.com/jieruishu/p/4444701.html

Systick虽然作为与CPU紧耦合的内核外设,但其中断优先级并不比普通外设要高,并不因为它是内核外设而特殊,它还是遵循中断优先级高低的规则来响应。  

NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */

根据代码可以看出systick的优先级是最低的。

总结:这也就说明了在移植UCOS时如何看待外设中断与软件定时器及任务的优先级的问题:如果不修改默认systick的硬件优先级,则优先级顺序为:外设中断、软件定时器(各软件定时器暂时没有分优先级按照FIFO顺序)、任务级优先级。

猜你喜欢

转载自blog.csdn.net/weixin_42078116/article/details/87881238