打印

给一次中断,中断程序会执行两次,求解

[复制链接]
3712|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2013-3-7 16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jlass| | 2013-3-7 17:18 | 只看该作者
中断一进去就把中断屏蔽并且马上把标志位清零

使用特权

评论回复
板凳
huangfeng33| | 2013-3-7 23:04 | 只看该作者
要判断优先级的关系,如果第二个优先级高的话进行第二个,第二个执行完了再执行第一个。如果第一个优先级高的话,执行完第一个在执行第二个

使用特权

评论回复
地板
blacksword| | 2013-3-8 12:38 | 只看该作者
是不是你中断的模式设得不对,如果模式设对了,2楼的应是正解

使用特权

评论回复
5
tianli1980| | 2013-3-12 14:50 | 只看该作者
楼主如何判断程序执行了两次呢?从什么地方看出来的?……

使用特权

评论回复
6
五谷道场| | 2013-3-12 16:26 | 只看该作者
电平中断,还是沿中断呢

使用特权

评论回复
7
dull_man| | 2013-3-15 08:45 | 只看该作者
这个也有可能是外部中断环境不好造成,之前我做过实验,和你类似。如果你把DSP两只脚互接,一只产生脉冲作为中断条件,再判断,如果还进两次,那才说明真有问题了

使用特权

评论回复
8
biechedan| | 2013-3-15 13:30 | 只看该作者
如何检测出来的两次中断的?

使用特权

评论回复
9
dull_man| | 2013-3-15 13:34 | 只看该作者
biechedan 发表于 2013-3-15 13:30
如何检测出来的两次中断的?

中断里打断点,不可以么?

使用特权

评论回复
10
eric198932| | 2013-3-15 15:18 | 只看该作者
试一试是不是没有给出一段时间防抖动,给一个延时

使用特权

评论回复
11
jxmzzr| | 2013-3-15 23:05 | 只看该作者
我感觉由于是同一个中断,优先级是一样的,所以在没运行完中断程序的时候,如果又来一个中断,就不会执行中断,而是等到原来的中断程序运行完在进中断。

使用特权

评论回复
12
biechedan| | 2013-3-16 23:36 | 只看该作者
dull_man 发表于 2013-3-15 13:34
中断里打断点,不可以么?

有可能是你继续执行之后再次碰上中断了!

使用特权

评论回复
13
biechedan| | 2013-3-16 23:37 | 只看该作者
你可以使用led显示终端的计数,看看是执行了几次!

使用特权

评论回复
14
biechedan| | 2013-3-16 23:37 | 只看该作者
或者使用串口发送来判别

使用特权

评论回复
15
拿起书本|  楼主 | 2013-3-31 21:53 | 只看该作者
中断标志位都是要通过软件清零的,此贴已结,谢谢大家

使用特权

评论回复
16
wsjc1999| | 2013-4-5 17:31 | 只看该作者
五谷道场 发表于 2013-3-12 16:26
电平中断,还是沿中断呢

同意你的看法。

使用特权

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

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4195

帖子

31

粉丝