- 1.STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”或“从优先级”,每个中断源都需要被指定这两种优先级。
高抢占优先级的中断可以打断低抢占优先级的中断
相同抢占优先级,高响应优先级无法打断低响应优先级的中断
相同抢占优先级,两个中断同时触发时,优先执行高响应优先级的中断
若所有优先级都相同,谁先触发执行对应中断
优先级数字越低代表优先级越高 - 抢占式优先级和响应优先级通过中断优先级组进行分配
中断优先级组在stm32中一般可分为0-5组,分组配置在寄存器SCB->AIRCR中:
组0就是4位都用来设置成响应优先级,2^4=16位都是响应优先级
组1分为21两个抢占优先级,在这两个抢占优先级里面还分别有23八个响应优先级
组2分为22四个抢占优先级,在这四个抢占优先级里面还分别有22四个响应优先级
组3分为23八个抢占优先级,在这八个抢占优先级里面还分别有21两个响应优先级
组4分为24十六个都是抢占优先级