OpenEdv-开源电子网

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

各位前辈好,请指点下中断优先级设置问题,麻烦各位了

[复制链接]

55

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
628
金钱
628
注册时间
2014-2-24
在线时间
82 小时
发表于 2018-9-6 17:02:43 | 显示全部楼层 |阅读模式
各位前辈好,新上手的STM32的开发板,在中断向量那一节,我有点卡住了,以前的单片机中断优先级都是规定好的,不需要用户去设置,现在用STM32需要设置中断优先级,不知道该怎么办了,在教程中对优先级分组等也都讲的很清楚。
课各中有讲如下例子:

假定设置中断优先级组为2,然后设置
中断3(RTC中断)的抢占优先级为2,响应优先级为1。
中断6(外部中断0)的抢占优先级为3,响应优先级为0
中断7(外部中断1)的抢占优先级为2,响应优先级为0。

那么这3个中断的优先级顺序为:中断7>中断3>中断6。


(我可能是钻牛角尖了,希望前辈们指点一下),我不明白为什么要这样设,根据什么要设置RTC和外部中断的抢占优先级为2,外部中断0的抢占优先级为3,

谢谢了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-9-7 10:47:28 | 显示全部楼层
可以根据自己的代码,自己设置其他的值,这个只是举例,没有为什么。
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-9-7 17:05:47 | 显示全部楼层
既然各个中断的优先级都设置好了 ,如果是三个中断都来了那么程序会执行哪个中断程序呢(这个主要是取决于各个中断的优先级设置了),引用NVIC在方便管理中断的时候也方便中断嵌套
回复 支持 反对

使用道具 举报

55

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
628
金钱
628
注册时间
2014-2-24
在线时间
82 小时
 楼主| 发表于 2018-9-11 16:11:46 | 显示全部楼层
peng1554 发表于 2018-9-7 17:05
既然各个中断的优先级都设置好了 ,如果是三个中断都来了那么程序会执行哪个中断程序呢(这个主要是取决于 ...

谢谢,以前用的片子优先级一般是定好的,只有开中断,关中断,使能中断,没有设置中断优先级这一项。现在差不多理解了,之前我好像有点不习惯设置这个,现在好一些,正在习惯中。
回复 支持 反对

使用道具 举报

55

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
628
金钱
628
注册时间
2014-2-24
在线时间
82 小时
 楼主| 发表于 2018-9-11 16:13:19 | 显示全部楼层
HXYDJ 发表于 2018-9-7 10:47
可以根据自己的代码,自己设置其他的值,这个只是举例,没有为什么。

嗯知道了,谢谢,
回复 支持 反对

使用道具 举报

90

主题

534

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2017-4-12
在线时间
280 小时
发表于 2018-9-11 17:34:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

55

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
628
金钱
628
注册时间
2014-2-24
在线时间
82 小时
 楼主| 发表于 2018-9-17 17:10:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 04:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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