-
问题内容:麻烦哪位大虾解答一个关于中断的疑问
- 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5143296
- 所属论坛:单片机/工控
审核组:硬件/嵌入开发
- 提问者:guanzi1985
解决者:lbing7
- 感谢:lbing7 heavenxyf
- 关键字:函数 硬件/嵌入开发 硬件 小弟 执行 触发 等级 中断 优先 单片机/工控 芯片 所知
- 答案:
当A中断触发一个A的中断服务函数执行(在这个中断服务函数里是不允许关中断的),在这个A中断服务函数还没有执行完时,这时A又来个一个中断。请问这个时候,新来的这个触发会被CPU保留吗?会等上个中断执行完后,再继续执行新来的A的触发吗?
小弟被这个问题困扰很久了。
谢谢!!!!
---------------------------------------------------------------
这样的话后来的那个触发会被略掉
目前的八位机上的中断都是不可重入的..
---------------------------------------------------------------
对于这个我没有具体的测试过,可能不同的芯片处理会不一样,我不知道你使用的是什么芯片,但是据我所知(芯片的硬件手册),如果你后面产生两个中断,如果等级一样,那么当前中断完成后,会执行先产生的那个中断,然后再执行后产生的中断;如果两个有优先等级,先做优先级高的那个,也就是说这两个中断是都回保存的。硬件能够自动做到的。
记得给我加分哦。。
- 评价:
给朵鲜花(1)
扔个鸡蛋(2)