你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F407的中断嵌套困惑

[复制链接]
geopen 提问时间:2017-8-2 13:08 /
我做了一个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);

但运行下来,串口中断和外部中断都可以运行,但外部中断打断不了串口中断,没有实现中断嵌套。
请高手看看怎么回事。多谢了。
收藏 1 评论8 发布时间:2017-8-2 13:08

举报

8个回答
jcx0324 回答时间:2017-10-16 12:33:15
你怎么确定没被打断?
贺工 回答时间:2017-10-16 12:43:40
关注微信公众号“单片机STM32”里面有一篇文章详细讲解了
贺工 回答时间:2017-10-16 13:13:53
需要搞明白以下几个问题:
01:抢占优先级和副优先级的概念;
02:中断优先级配置需要理解“优先级组别”的含义;

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

贺工 回答时间:2017-10-16 13:15:02
微信关注“单片机STM32”里面有一篇文章“STM32中断优先级管理”做了详细描述
贺工 回答时间:2017-10-16 13:37:26
http://mp.weixin.qq.com/s/ez08vmjycMzhJW7lX9-l8g
无薪税绵 回答时间:2017-10-17 09:12:28
看代码,应该可以啊。
把中断的源码也放上来,看看是不是逻辑问题。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

andeyqi 回答时间:2017-10-17 09:36:42
通过什么方式确定的没有被打断?可以再中断函数的入口和出口加上打印,看看是否成功被打断。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

nyszx 回答时间:2017-10-17 19:56:12
楼主是不是判断方式不正确,可以把你的判断没有实现嵌套方法说一下

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版