打印

关于外部中断

[复制链接]
2440|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
poplaji|  楼主 | 2013-4-27 01:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看到一本书上讲中断是说了这样一句话:
“。。。可以调用ISR(中断服务函数)之前清除中断,也可以调用ISR之后清除中断,这取决于在ISR执行过程中,这个中断是否可能继续发生,是否能够丢弃。如果在ISR执行过程中,这个中断可能发生并且不能丢弃,则在调用ISR之前清除中断,这样在ISR执行过程中发生中断能够被各寄存器记录并通知CPU;如果ISR执行过程中这个中断不会发生或者可以丢弃,则在ISR调用之后清除中断。”
这句话怎么理解?或者说怎么实现的?结合《ARM linux入门与实践》的key中断的例子,在中断函数中一开始就清除了中断标志位,是因为这个原因么?:dizzy:

相关帖子

沙发
jlass| | 2013-4-27 09:27 | 只看该作者

使用特权

评论回复
评论
poplaji 2013-4-27 13:03 回复TA
谢谢了!~ 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

62

帖子

0

粉丝