32的抢占优先级 和从优先级概念大概就是高抢占优先级(数字小)可以打断低抢占优先级,比如中断A 抢占优先级 0 从优先级4 中断B 抢占2 从0,那么A可以打断B,反之则不行.如果两个中断抢占一样,则高从优先级不能打断正在执行的同抢占优先级低从优先级的中断.两个同抢占优先级的中断,CPU会优先响应高从优先级的中断.比如中断C 抢占1 从 1 中断D 抢占1 从2, 中断E 抢占1 从 3 ,假设CPU正在执行中断E,突然中断C 和D都有中断请求,那么CPU继续执行直到E执行完,然后根据C 和D的从优先级,优先响应C.
抢占优先级和从优先级用4位来配置,比如你配置1位抢占优先级 3位从优先级,那么你就可以对某个中断设置2个抢占优先级(0---1) 和8个从优先级(000-111).如果设置成4位抢占 0位从,(16个抢占优先级,0个从)则成了类似51的中断模式,如果设置成0位抢占,4位从(0个抢占,16个从),则中断不能打断中断. |