OpenEdv-开源电子网

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

关于中断分组的问题

[复制链接]

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
发表于 2015-1-20 22:19:28 | 显示全部楼层 |阅读模式
5金钱
原子哥    关于中断我始终有一些不懂的地方,比如这个函数:MY_NVIC_Init(2,1,EXTI4_IRQChannel,2); //抢占2,子优先级1,组2     总共就只有16种中断可以设置对吗?  假如说我的项目16个中断不够用的话,还可以设置其他的组么?    STM32总共有0到4这5组,在一个程序里面能都用上么?    如果是的话 ,那么
//设置NVIC分组
//NVIC_Group:NVIC分组 0~4 总共5组   
void MY_NVIC_PriorityGroupConfig(u8 NVIC_Group)  

u32 temp,temp1;  
temp1=(~NVIC_Group)&0x07;//取后三位
temp1<<=8;
temp=SCB->AIRCR;  //读取先前的设置
temp&=0X0000F8FF; //清空先前分组
temp|=0X05FA0000; //写入钥匙
temp|=temp1;   
SCB->AIRCR=temp;  //设置分组         
}

这个函数岂不是要被设置很多次?而且还都不一样?    STM32里面是最多可以用60个中断的吧?


最佳答案

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

楼主,我们教程讲的很明白了 中断分组有且只能有一个. 所以0~4,只能设置一个. 然后如果16级中断你还不够用,那就没办法了.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165585
金钱
165585
注册时间
2010-12-1
在线时间
2119 小时
发表于 2015-1-20 22:19:29 | 显示全部楼层
楼主,我们教程讲的很明白了
中断分组有且只能有一个.
所以0~4,只能设置一个.
然后如果16级中断你还不够用,那就没办法了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
 楼主| 发表于 2015-1-20 23:19:36 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
好  明白了   谢谢原子哥
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-10-15 10:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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