打印
[其他ST产品]

单片机两个中断,为什么一个中断可以执行,另一个中断执行不了?

[复制链接]
2498|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2021-9-1 17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前在做一个程序,大致是按键中断后,用串口发送数据执行下一步操作。现在情况是,按键中断后,串口接受不了数据了,也就不能执行下一步操作。想问问,这种情况可能出现了什么问题?(串口的中断优先级比按键的中断优先级高)

使用特权

评论回复
沙发
jcky001| | 2021-9-1 17:12 | 只看该作者

设个断点看看程序停到哪一步了,串口中断是否执行,不是按键中断没跳出来,就是串口中断没配置好

使用特权

评论回复
板凳
cr315| | 2021-9-1 17:12 | 只看该作者
具体看你代码怎么处理的,也许你代码处理有问题

使用特权

评论回复
地板
elephant00| | 2021-9-1 17:13 | 只看该作者
请检查按键中断处理函数,如果是频繁的进入中断,或者中断不退出,其他的中断时不能正常工作的。

使用特权

评论回复
5
laocuo1142| | 2021-9-1 17:14 | 只看该作者
把串行中断嵌套在外部中断中实在不合理。你可以在主循环中以查询方式检测按键状态,有按键按下时,等待按键结束就执行串口发送中断,而接收中断并不需要按键参与。

使用特权

评论回复
6
kiwis66| | 2021-9-3 09:53 | 只看该作者
仿真下,看看停在了哪里
每次中断多了,我也是晕

使用特权

评论回复
7
aoyi| | 2021-10-1 19:42 | 只看该作者
需要看一下详细的代码

使用特权

评论回复
8
drer| | 2021-10-1 19:46 | 只看该作者
不小心关闭中断了吗

使用特权

评论回复
9
littlelida| | 2021-10-4 10:38 | 只看该作者
中断也挺让我头疼的,有的时候是优先级没想好,有的时候,是中断处理没做好~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1936

主题

6725

帖子

8

粉丝