OpenEdv-开源电子网

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

想请教一下关于nvic优先级配置问题

[复制链接]

48

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2016-11-21
在线时间
64 小时
发表于 2017-3-5 17:12:39 | 显示全部楼层 |阅读模式
1金钱
我看资料说:STM32目前支持的中断共有84个(16个内核+68个外设 ISER0-ISER2),和16级可编程中断优先级(IPR0-IPR15,高四位有效),但是四位有效的话不是最多只能在一个工程里配置16个中断函数的优先级吗?怎么可以配置84个的?而且虽然中断优先级组可以选择4组,但是NVIC_PriorityGroupConfig();这是全局配置的,那岂不是配置哪组意义不大?反正不管怎么配都只有16个可以选。而且为什么要说成子优先级,主优先级,直接说成优先级1,2...16这样不就更加好理解吗?(我一开始理解为NVIC_PriorityGroupConfig()是给某个特定的中断配优先级组,然后在这个中断配子优先级,主优先级,这样一算可以配4*16=64个不同优先级的,但是问了一个大神说NVIC_PriorityGroupConfig()就是全局配置的。那不是只有16个优先级可配置了)。那感觉好像NVIC_PriorityGroupConfig()这个没什么用。请大神指点指点。我看stm32中文手册上关于这部分好像没有。资料也是东看西看可能看的不全,还请指点一二。


最佳答案

查看完整内容[请看2#楼]

你这理解是不对的。 建议你好好看看我们对于STM32中断的说明。 你直接一根筋设置1~16,明显是不好的。 最简单的,比如我有2个优先级,他们是均等的,并不要谁高谁低,那你这种配置,就不适合了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-5 17:12:40 | 显示全部楼层
你这理解是不对的。
建议你好好看看我们对于STM32中断的说明。

你直接一根筋设置1~16,明显是不好的。
最简单的,比如我有2个优先级,他们是均等的,并不要谁高谁低,那你这种配置,就不适合了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

48

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2016-11-21
在线时间
64 小时
 楼主| 发表于 2017-3-5 23:46:16 | 显示全部楼层
正点原子 发表于 2017-3-5 17:12
你这理解是不对的。
建议你好好看看我们对于STM32中断的说明。

能否给个网址呀,我网上找的一些资料感觉都很模糊说的。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 22:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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