在外部中断实验里面,每个按键的抢占优先级必须设置为不同的吗?为什么不能设置为同样的抢占优先级

2019-07-20 20:45发布

NVIC_InitStruct.NVIC_IRQChannel= EXTI0_IRQn| EXTI2_IRQn| EXTI3_IRQn | EXTI4_IRQn;
         NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
         NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0x02;
         NVIC_InitStruct.NVIC_IRQChannelSubPriority=0x02;
         NVIC_Init(&NVIC_InitStruct);
这是我自己写的中断优先级设置,在原子例程里面是分开设置的,每个按键设置的抢占优先级不一样,我设置成一样了之后编译没有错误,但是程序下载到板子里面以后按键都没反应。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 22:58
可以设置为一样,那就不能抢占了。
sky1234
2楼-- · 2019-07-21 01:49
 精彩回答 2  元偷偷看……
Emision
3楼-- · 2019-07-21 04:21
是不是中断的触发方式设置的不对呀?
sky1234
4楼-- · 2019-07-21 09:13
 精彩回答 2  元偷偷看……
某某某某某某丶
5楼-- · 2019-07-21 09:42
sky1234 发表于 2016-7-21 11:35
其他的设置和例程里面的都是一样的,就是这个优先级设置的不同,昨天把程序烧到板子里面没反应,今天又尝 ...

你调试成功的还是设置的同优先级的抢占?
sky1234
6楼-- · 2019-07-21 10:55
某某某某某某丶 发表于 2016-7-21 16:20
你调试成功的还是设置的同优先级的抢占?

是啊。同优先级的抢占不就是哪个中断先按下哪个先响应吗?

一周热门 更多>