在单片机中,当处理高优先级中断时,突然来了一个较低优先级中断,那么这个较低中断会丢失吗?

此时此刻正在处理高的中断时,来了个低优先级中断,那么这个低优先级中断会不会存入栈中?待高优先级处理完再去处理这个低优先级中断?还是直接将低优先级的中断丢失?... 此时此刻正在处理高的中断时,来了个低优先级中断,那么这个低优先级中断会不会存入栈中?待高优先级处理完再去处理这个低优先级中断?还是直接将低优先级的中断丢失? 展开
 我来答
Smart_wolf
2015-01-14 · TA获得超过1697个赞
知道小有建树答主
回答量:1468
采纳率:50%
帮助的人:646万
展开全部
不会丢失,当高优先级执行完后,会自动执行低优先级中断。
ATF144X
推荐于2018-02-10 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4663万
展开全部
一般的情况是:不管执行哪个中断,都先将禁止中断系统,等到中断执行完成后再恢复,这样挂起的中断就能执行了。
如果不同优先级的中断同时发生,那么先执行优先级高的,然后执行低的。
如果允许中断嵌套(即进入中断服务后不禁止中断系统),那么只有能嵌套高优先级的中断,低的不行。
对我来说中断嵌套没多大意思呢。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-14
展开全部
不会去响应这个中断的,具体的你可以去吴鉴鹰单片机实战项目里面详细看看,在很多论坛都能找到电子版的。加油
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜水大冠军
2018-07-28 · TA获得超过779个赞
知道答主
回答量:75
采纳率:100%
帮助的人:4.6万
展开全部
  1. 低优先级中断发生时会置位相应中断挂起标志位(IntPending=1),表明当前出现了此中断但不立即执行,等到高优先级中断完成后,中断管理单元会自动跳转到低一级别的中断入口。

  2. 如果在高优先级中断主动清零低优先级中断的中断挂起标志位(IntPending=0),则低优先级中断不会触发。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式