ARM中断清除

[复制链接]
2875|10
 楼主| oldda 发表于 2012-11-22 21:29 | 显示全部楼层 |阅读模式
刚接触ARM,发现中断标志的清除不一定是在中断程序的最末端,请教各位是否是此情况。
xudaofu 发表于 2012-12-10 10:55 | 显示全部楼层
放在开始也可以
阿南 发表于 2012-12-11 11:42 | 显示全部楼层
中断只有退出中断服务程序后,才能进入新的中断,所以我认为这个应该是可行的,对于放在哪里需要看实际代码确认。
jlass 发表于 2012-12-11 13:01 | 显示全部楼层
必须放在开始,放在其他位置会漏中断的
只不过一般不会这么巧而已
 楼主| oldda 发表于 2012-12-12 16:21 | 显示全部楼层
谢谢各位解答!
myth_beyond 发表于 2012-12-15 23:36 | 显示全部楼层
阿南 发表于 2012-12-11 11:42
中断只有退出中断服务程序后,才能进入新的中断,所以我认为这个应该是可行的,对于放在哪里需要看实际代码 ...

如果这时候,相同的中断发生了,而此时正好在中断函数里还没有清除中断,到达函数末尾时清除中断,会不会丢失刚刚发生的那个中断?
dzh128@126.com 发表于 2012-12-15 23:50 | 显示全部楼层
x新人顶一个
阿南 发表于 2012-12-17 09:29 | 显示全部楼层
如果相同的中断指的是相同的IRQ下的不同的各个中断源,那么肯定不会丢,因为他们除了同一的IRQ标志外还有各自不同的中断标志。
如果指的是相同的外设,如都为同一的定时器中断,有可能会丢,还是要看具体应用分析。
 楼主| oldda 发表于 2012-12-24 10:03 | 显示全部楼层
谢谢版主!
liusensen 发表于 2012-12-24 12:06 | 显示全部楼层
不明白 帮大家热闹热闹  
飞鹰51 发表于 2012-12-24 20:44 | 显示全部楼层
学习中……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

359

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部