中断的优先级由组优先级和子优先级联合控制,组优先级高的中断可以抢占组优先级低的中断,实现中断嵌套。组优先级相同的中断之间不能相互抢占,这时子优先级的作用是在多个中断同时到达时进行执行顺序的判断。在cortex m3系统控制块SCB中有一个AIRCR寄存器,该寄存器中[10:8]正是用于划定组优先控制位和子优先级控制位的界限,取值范围为0~7,可以为8bits的优先级控制位进行分组。lpc17xx有32个可控优先级中断源,其中断优先级由NVIC的IPR的[7:3]位控制,只有5bits,而AIRCR的[10:8]的取值范围为0~7,当其取值为0~2时,将被自动忽略,即[7:3]均为组优先级控制位,没有子优先级控制位。当取值为3~7时,组优先级控制位和子优先级控制位分别为0000:0
000:00 00:000 0:0000 00000,其中高位为组优先级控制位,低位为子优先级控制位,当取值为7时,没有组优先级控制位,此时受控的中断不能相互抢占嵌套。由此可见AIRCR的[10:8]表示的是IPR中子优先级控制位的结束位置。