在单片机中,当处理高优先级中断时,突然来了一个较低优先级中断,那么这个较低中断会丢失吗?
此时此刻正在处理高的中断时,来了个低优先级中断,那么这个低优先级中断会不会存入栈中?待高优先级处理完再去处理这个低优先级中断?还是直接将低优先级的中断丢失?...
此时此刻正在处理高的中断时,来了个低优先级中断,那么这个低优先级中断会不会存入栈中?待高优先级处理完再去处理这个低优先级中断?还是直接将低优先级的中断丢失?
展开
4个回答
展开全部
一般的情况是:不管执行哪个中断,都先将禁止中断系统,等到中断执行完成后再恢复,这样挂起的中断就能执行了。
如果不同优先级的中断同时发生,那么先执行优先级高的,然后执行低的。
如果允许中断嵌套(即进入中断服务后不禁止中断系统),那么只有能嵌套高优先级的中断,低的不行。
对我来说中断嵌套没多大意思呢。
如果不同优先级的中断同时发生,那么先执行优先级高的,然后执行低的。
如果允许中断嵌套(即进入中断服务后不禁止中断系统),那么只有能嵌套高优先级的中断,低的不行。
对我来说中断嵌套没多大意思呢。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-14
展开全部
不会去响应这个中断的,具体的你可以去吴鉴鹰单片机实战项目里面详细看看,在很多论坛都能找到电子版的。加油
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
低优先级中断发生时会置位相应中断挂起标志位(IntPending=1),表明当前出现了此中断但不立即执行,等到高优先级中断完成后,中断管理单元会自动跳转到低一级别的中断入口。
如果在高优先级中断主动清零低优先级中断的中断挂起标志位(IntPending=0),则低优先级中断不会触发。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询