中级会员
 
- 积分
- 283
- 金钱
- 283
- 注册时间
- 2018-6-30
- 在线时间
- 42 小时
|
发表于 2018-8-23 11:04:07
|
显示全部楼层
本帖最后由 shiyikuangxia 于 2018-8-23 11:08 编辑
在表示中断优先级的寄存器里,为每个中断源留出4位(二进制数)来表示中断优先级
如果不分组的话,只有0到15共16个数值
分组是对所有中断源来说的,让这4位中的某些位来表示主优先级即抢占式优先级
其余位来表示副优先级。 抢占式优先级高的中断可以打断抢占式优先级低的中断
两个中断抢占式优先级相同时,不能相互打断,但如果两个同时发生,则副优先级高的中断先被响应
优先级总共有4位的话,分组时主优先级位数只能是0 1 2 3 四个值,因此就 有4 个组
例如1组时,就是主优先级用1位表示,只能是0和1,副优先级3位,可以是0到7
2组时,就是主优先级用2位表示,只能是0到3,副优先级也是2位,同样是0到3
优先级分组一旦确定,在程序运行时就不要改变,可以防止已经设置过的中断源的优先级混乱
|
|