欢迎进入本站!本篇文章将分享中断为什么不返回主程序,总结了几点有关中断无法返回主函数的解释说明,让我们继续往下看吧!
...低优先级执行完了就一直在低优先级回不到主程序
单片机高优先级中断完成后,低优先级还会执行。根据查询相关公开信息显示,如果单片机在执行低优先级中断时发生了高优先级中断,单片机会马上进入高优先级中断执行。高优先级中断处理完后,单片机返回处理低优先级中断。
因为某种原因,中断不能马上执行,所以“挂起”等待。等程序可以中断,在执行“响应挂起的中断”比如有高、低级别的中断同时发生,就挂起低级别中断,等高级别中断程序执行完,在执行低级别中断。
这个看系统 有的系统会出现低优先级的任务饿死 ,不过在windows上系统检测到有任务很久没有执行会进行优先级调节,再者优先级高的任务在进行I/O操作或者其他类似操作时,系统会把CPU时间分配给低优先级的任务。
如果因为挂机被裁决之镰了,最好的办法就去人机排队,就不太会出现排不到人的情况了。
以上内容就是解答有关中断为什么不返回主程序的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。