OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1848|回复: 6

关于外部中断分组优先级的不理解

[复制链接]

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-6-19
在线时间
11 小时
发表于 2018-8-23 09:30:53 | 显示全部楼层 |阅读模式
我看原子哥寄存器版本的代码,开发指南和中文参考手册,一直不明白,分组。比如分组2,两位强占两位子优先级,到底啥意思?
各占两位是什么意思??有点没懂?到底分别是哪两位呢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10576
金钱
10576
注册时间
2017-2-18
在线时间
1915 小时
发表于 2018-8-23 09:34:13 | 显示全部楼层
回复 支持 反对

使用道具 举报

9

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-4-6
在线时间
31 小时
发表于 2018-8-23 09:59:13 | 显示全部楼层
抢占 优先级高的,可以打断抢占低的的中断
响应优先级高的,在多个抢占优先级相同的中断同时发生时,优先响应响应优先级高的

回复 支持 反对

使用道具 举报

9

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-4-6
在线时间
31 小时
发表于 2018-8-23 10:01:55 | 显示全部楼层
如果是分组2,抢占和响应优先级各有2位配置,用来配置IP[XXXX_IRQn]的高四位,
如果高四位配置分组2,既0101
那么抢占 优先级所占的两位便配置成了01
响应优先级所占的两位便配置成了01
这就是各占2位
回复 支持 反对

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-8-23 10:16:35 | 显示全部楼层
仔细看看《CM3权威指南》那本书,应该能理解的。原子的资料包里面是有那本书的,中、英文的都有
回复 支持 反对

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
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
优先级分组一旦确定,在程序运行时就不要改变,可以防止已经设置过的中断源的优先级混乱
回复 支持 反对

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4524
金钱
4524
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-8-23 22:07:11 来自手机 | 显示全部楼层
本帖最后由 warship 于 2018-8-24 21:56 编辑

参看我的这个帖子http://www.openedv.com/forum.php?mod=viewthread&tid=275496
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-11 10:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表