打印
[NXP ARM]

arm为什么中断会丢,同时中断多了,会死机?

[复制链接]
5831|30
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 2010-5-25 18:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果定时器的间隔设得短一点,中断会丢掉。
同时,如果开ad,timera,timerb,uart1,uart2,spi,eint中断得话,不停得死机,主要是ad中断太多。如果把ad中断里的程序放短一点,系统就稳定多了。
我的中断里面有整数得除法(有一些运算),没有浮点运算。
我是从430里面移植过来得,在430里面跑得很稳定。不料在ARM里面经常死机。如果把ad中断程序写短点,不会死机得。可是,我必须实时处理这些数据.

是不是因为发生了中断嵌套(我的程序里面没有使用),导致死机?

绝对不是看门狗之类得原因。应该是中断得问题。

不知我有否描叙清楚。请大侠帮忙!

相关帖子

沙发
华荣汇FAE1| | 2010-5-26 10:31 | 只看该作者
导致死机的原因可能是进入中断后没有清楚中断标志,导致不停进入中断;
在中断里写很长的处理程序本来就是一种错误的编程方法,可以在中断中
设置标志,然后退出中断在进行相应的处理;总之,就是要把最重要的事情放到
中断中进行处理,其他的可以出来做;如果对实时性要求比较严格,就把系统
跑快点吧。最好不要用中断嵌套~~

使用特权

评论回复
板凳
火箭球迷| | 2010-5-27 18:01 | 只看该作者
在中断中有没有开中断?

使用特权

评论回复
地板
火箭球迷| | 2010-5-27 18:01 | 只看该作者
是否基于操作系统?死机的具体情况是什么?

使用特权

评论回复
5
zwll| | 2010-6-10 21:37 | 只看该作者
关于定时器的中断丢失可以参考相应的勘误手册
我用AD频繁时也死机,最后整了个队列来处理AD,

使用特权

评论回复
6
司徒老鹰| | 2010-6-10 21:38 | 只看该作者
本帖最后由 司徒老鹰 于 2010-6-10 21:46 编辑

AD比较频繁,要做ad过滤,就是去掉四个最大值,四个最小值,求平均。

使用特权

评论回复
7
zwll| | 2010-6-10 21:39 | 只看该作者
在中断中有没有开中断?中断堆栈设置为多少?程序飞哪里?

使用特权

评论回复
8
zwll| | 2010-6-10 21:44 | 只看该作者
PHILIPS ARM开多个中断会丢中断,我发现过多次,不知道原因。

使用特权

评论回复
9
司徒老鹰| | 2010-6-10 21:44 | 只看该作者
中断堆栈倒是没有注意。呆会儿看一下。不知程序飞在何处,我不是用仿真。是直接上板调试的。可以肯定的是如果ad中断和timer1里面的程序放短点的话,就不会死机了。

使用特权

评论回复
10
zwll| | 2010-6-10 21:45 | 只看该作者
目前所知,对于所有ARM7,有两种情况可能造成丢失中断

使用特权

评论回复
11
zwll| | 2010-6-10 21:45 | 只看该作者
1,中断服务程序执行时间太长,长于两次中断的间隔。

使用特权

评论回复
12
zwll| | 2010-6-10 21:45 | 只看该作者
2,没有关总中断(CPSR)的情况下,通过中断控制器或外设关中断。

使用特权

评论回复
13
司徒老鹰| | 2010-6-10 21:46 | 只看该作者
对,第2种情况还可能造成程序跑飞。

使用特权

评论回复
14
司徒老鹰| | 2010-6-10 21:47 | 只看该作者
程序没有关中断的操作吧

使用特权

评论回复
15
zwll| | 2010-6-10 21:47 | 只看该作者
想屏蔽eint的中断,把他的PORT sel 改变。

使用特权

评论回复
16
司徒老鹰| | 2010-6-10 21:48 | 只看该作者
在keil编译器里面,找找堆栈的地方。

使用特权

评论回复
17
zwll| | 2010-6-10 21:49 | 只看该作者
如果在中断里面“改变PORT sel来屏蔽eint的中断”也算

使用特权

评论回复
18
司徒老鹰| | 2010-6-10 21:50 | 只看该作者
关eint的中断前,要把cpsr关掉

使用特权

评论回复
19
司徒老鹰| | 2010-6-10 21:50 | 只看该作者
但是在中断里面屏蔽eint的中断的,这时候,cpsr应该已经关掉了

使用特权

评论回复
20
zwll| | 2010-6-10 21:51 | 只看该作者
好像不支持中断嵌套

使用特权

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

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝