从ucos官网下载的例程,经过验证查看该例程并未进行优先级的分组设置。如果AIRCR【10:8】是0的话说明为未设置中断分组,而采用的默认即按照中断向量号来进行中断排序。
STM32的分组
#define NVIC_PriorityGroup_0 ((u32)0x700) /* 0 bits for pre-emption priority 4 bits for subpriority */
#define NVIC_PriorityGroup_1 ((u32)0x600) /* 1 bits for pre-emption priority 3 bits for subpriority */
#define NVIC_PriorityGroup_2 ((u32)0x500) /* 2 bits for pre-emption priority 2 bits for subpriority */
#define NVIC_PriorityGroup_3 ((u32)0x400) /* 3 bits for pre-emption priority 1 bits for subpriority */
#define NVIC_PriorityGroup_4 ((u32)0x300)/* 4 bits for pre-emption priority 0 bits for subpriority */
经过反复实验NVIC_PriorityGroup_0 ,NVIC_PriorityGroup_4的分组方式不是会发生中断嵌套的!
SYSTICK的优先级在STM32中默认中断优先级为6
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』