STM32/STM8技术william hill官网
直播中

李青

7年用户 405经验值
私信 关注
[问答]

STM32F407的中断嵌套外部中断打断不了串口中断

我做了一个STMF407的中断嵌套,代码如下:
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_3);
    NVIC_InitStructure.NVIC_IRQChannel = EXti15_10_IRQn;
    NVIC_InitStructure.NVI_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
    NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);

但运行下来,串口中断和外部中断都可以运行,但外部中断打断不了串口中断,没有实现中断嵌套。
请高手看看怎么回事。多谢了。

回帖(9)

刘政玮

2019-1-21 08:05:06
你怎么确定没被打断?
举报

王秀云

2019-1-21 08:13:55
关注微信公众号“单片机STM32”里面有一篇文章详细讲解了
举报

王秀云

2019-1-21 08:22:52
需要搞明白以下几个问题:
01:抢占优先级和副优先级的概念;
02:中断优先级配置需要理解“优先级组别”的含义;
举报

王秀云

2019-1-21 08:32:52
微信关注“单片机STM32”里面有一篇文章“STM32中断优先级管理”做了详细描述
举报

王秀云

2019-1-21 08:50:37
http://mp.weixin.qq.com/s/ez08vmjycMzhJW7lX9-l8g
举报

李富贵

2019-1-21 08:58:34
看代码,应该可以啊。
把中断的源码也放上来,看看是不是逻辑问题。
举报

万腾龙

2019-1-21 09:17:29
通过什么方式确定的没有被打断?可以再中断函数的入口和出口加上打印,看看是否成功被打断。
举报

李远恒

2019-1-21 09:23:51
楼主是不是判断方式不正确,可以把你的判断没有实现嵌套方法说一下
举报

陈叔宝

2019-1-21 12:35:40
这么写看起来没问题,楼主是怎么判断外部中断打断不了串口中断的呢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分