打印

中断标志的清除

[复制链接]
5575|14
手机看帖
扫描二维码
随时随地手机跟帖
沙发
jiahy| | 2012-2-19 11:25 | 只看该作者
在中断服务程序中一般都要手工清除中断标志位,一般的做法是先作中断服务处理,然后再清除中断标志。

使用特权

评论回复
板凳
jiahy| | 2012-2-19 11:25 | 只看该作者
但是中断处理一般要消耗时间,如果在这段时间里有新的中断时间到来,新来的事件就有可能丢失。

使用特权

评论回复
地板
wyjie| | 2012-2-19 11:28 | 只看该作者
推荐的方法是?

使用特权

评论回复
5
dengdc|  楼主 | 2012-2-19 11:28 | 只看该作者
是啊

使用特权

评论回复
6
liliang9554| | 2012-2-19 11:30 | 只看该作者
应尽可能早的清除中断标志,然后做中断处理,处理完后可再查询中断标志,直到无中断标志置位时退出。

使用特权

评论回复
7
liliang9554| | 2012-2-19 11:30 | 只看该作者
这样可以更加实时性的响应中断请求,并最大可能避免中断丢失。

使用特权

评论回复
8
dengdc|  楼主 | 2012-2-19 13:02 | 只看该作者
嗯,知道了,多谢

使用特权

评论回复
9
dengdc|  楼主 | 2012-2-19 13:03 | 只看该作者
先结贴了

使用特权

评论回复
10
blacksword| | 2012-2-20 11:16 | 只看该作者
如果,频繁发生,中断处理过程中有新中断来,说明需要升级平台了。

偶尔发生,则需要构建中断处理的任务队列,还要解决好代码的可重入性。否则还是比较容易出现两次进入同一个服务程序,然后数据混了,这就麻烦了。

使用特权

评论回复
11
bairan168| | 2012-2-20 16:01 | 只看该作者
这时候应该怎么办呢? 3# jiahy

使用特权

评论回复
12
shibalihuandao| | 2012-2-20 21:50 | 只看该作者
我是新手 进来学习一下

使用特权

评论回复
13
wang_xy1990| | 2014-11-4 13:38 | 只看该作者
怎样注册中断处理函数

使用特权

评论回复
14
jxmzzr| | 2014-11-24 15:25 | 只看该作者
貌似不可以吧,中断只能在内核(也就是驱动中注册呀)

使用特权

评论回复
15
dengdc|  楼主 | 2017-8-13 22:59 | 只看该作者

好的,我知道了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝