1、NVIC优先级介绍
2、NVIC优先级比较
提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):*强调内容***NVIC_PriorityGroup_0>NVIC_PriorityGroup_1>NVIC_PriorityGroup_2>NVIC_PriorityGroup_3>NVIC_PriorityGroup_4
前提条件2:“组”优先级别>“抢”占优先级别>“副”优先级别
前提条件3:同一组优先级别中,不同的抢占级别之间,其中一抢占级别正在做事,另外抢占级别不能打断他;(即”同一组优先级下的中断源间,没有中断嵌套“)
前提条件4:不同组优先级别间,依据优先级强弱,优先级别高的组的中断源可以打断优先级别低的组的正在做的事情;(即:不同组优先级间,可以中断嵌套)
下面:我们给一段优先级配置的代码进行详尽分析,方便上面的理解:
关以”前提条件一”的实例:
前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):
NVIC_PriorityGroup_0>NVIC_PriorityGroup_1>NVIC_PriorityGroup_2>NVIC_PriorityGroup_3>NVIC_PriorityGroup_4
/**********************************************

本文介绍了STM32的NVIC优先级配置,包括NVIC_PriorityGroup的优先级顺序,并通过实例解析了抢占和副优先级的关系。在NVIC_PriorityGroup_4设置下,有16个抢占优先级,每个抢占优先级只有一个副优先级。在NVIC_PriorityGroup_3设置下,有8个抢占优先级,每个抢占优先级有两个副优先级。文章还探讨了在同一组优先级中,抢占级别间的中断嵌套行为,以及如何通过设置避免不同串口之间的相互干扰。
最低0.47元/天 解锁文章
1401

被折叠的 条评论
为什么被折叠?



