找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2757|回复: 4
打印 上一主题 下一主题
收起左侧

关于单片机串口通信执行中断服务函数时又触发中断的问题

[复制链接]
跳转到指定楼层
楼主
ID:839001 发表于 2020-11-4 23:44 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机串口通信时,触发中断进入中断服务函数,中断服务函数里清除中断标志;中断服务函数没有执行完时,又触发中断,程序是怎么走的,是中断当前中断服务函数进入新的中断服务函数,待新的中断服务函数执行完再接着执行第一个中断服务函数吗(递归),还是其他情况?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2020-11-5 06:27 | 只看该作者
当中断服务程序执行中发生新的中断请求,cpu按其优先等级排序判断暂停当前任务执行新的中断还是继续当前任务,完后执行新的中断。
回复

使用道具 举报

板凳
ID:839001 发表于 2020-11-5 09:42 | 只看该作者
wulin 发表于 2020-11-5 06:27
当中断服务程序执行中发生新的中断请求,cpu按其优先等级排序判断暂停当前任务执行新的中断还是继续当前任 ...

刚刚查了一下,相同优先级是要等中断服务程序执行完后,再执行新的中断服务程序,懂了,谢谢
回复

使用道具 举报

地板
ID:964585 发表于 2021-12-16 22:31 来自手机 | 只看该作者
wulin 发表于 2020-11-5 06:27
当中断服务程序执行中发生新的中断请求,cpu按其优先等级排序判断暂停当前任务执行新的中断还是继续当前任 ...

你好,我想问一下,假如int0下降沿中断第一次被触发,执行中断服务中还没执行完,int0又来一次下降沿,这个中断服务会不会被打断从头开始,还是等第一次中断服务完成再进入第二次中断服务,还是说不理第二次中断呢?
回复

使用道具 举报

5#
ID:66287 发表于 2022-1-5 08:55 | 只看该作者
同一个中断,第一次没执行完,是不会执行第二次中断的。
而且也根本不会触发第二次中断。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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