CSDN=>FAQ=>FAQ 展示
  • 问题内容:麻烦哪位大虾解答一个关于中断的疑问
  • 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5143296
  • 所属论坛:单片机/工控     审核组:硬件/嵌入开发
  • 提问者:guanzi1985     解决者:lbing7
  • 感谢:lbing7 heavenxyf
  • 关键字:函数 硬件/嵌入开发 硬件 小弟 执行 触发 等级 中断 优先 单片机/工控 芯片 所知
  • 答案:

    当A中断触发一个A的中断服务函数执行(在这个中断服务函数里是不允许关中断的),在这个A中断服务函数还没有执行完时,这时A又来个一个中断。请问这个时候,新来的这个触发会被CPU保留吗?会等上个中断执行完后,再继续执行新来的A的触发吗?
    小弟被这个问题困扰很久了。
    谢谢!!!!
    ---------------------------------------------------------------

    这样的话后来的那个触发会被略掉

    目前的八位机上的中断都是不可重入的..
    ---------------------------------------------------------------

    对于这个我没有具体的测试过,可能不同的芯片处理会不一样,我不知道你使用的是什么芯片,但是据我所知(芯片的硬件手册),如果你后面产生两个中断,如果等级一样,那么当前中断完成后,会执行先产生的那个中断,然后再执行后产生的中断;如果两个有优先等级,先做优先级高的那个,也就是说这两个中断是都回保存的。硬件能够自动做到的。

    记得给我加分哦。。

  • 评价: 有价值 给朵鲜花(1) 无价值 扔个鸡蛋(2)
相关FAQ
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo