程序运行了几个小时,但是突然死了,连中断都进不去

[复制链接]
2675|5
 楼主| ma1986 发表于 2009-10-20 13:37 | 显示全部楼层 |阅读模式
程序运行了几个小时,但是突然死了,连中断都进不去。。
我通过网络发送同一个命令,在接受中断中保存命令,然后用程序查询的方式查询保存的命令。
但是有时候一个命令完整的执行完成后,向pc发送一个数据,并且pc返回了一个ack应答。然后程序就突然死了。连网络中断、与另外一个外部中断都进不去。我在中断里面输出串口调试信息的。
阿南 发表于 2009-10-21 00:28 | 显示全部楼层
程序飞了,应该中断还是会产生,但是已经找不到对应的中断服务程序
 楼主| ma1986 发表于 2009-10-21 08:43 | 显示全部楼层
2# 阿南
但是之前的中断都是很正常的进出啊。。这可能是什么原因呢???
zchong 发表于 2009-10-22 20:57 | 显示全部楼层
难道堆栈溢出了?
 楼主| ma1986 发表于 2009-10-27 10:15 | 显示全部楼层
4# zchong
我们一般裸奔的程序运行在svc模式下,我调用函数的过程中,每个函数的局部变量都会加入到该模式的堆栈中吗???比如我在某函数内int a[50];然后在该函数中再调用其他函数的时候,压栈,会将a[50]压到栈里吗???我函数调用层数大概有10多层。。。为出问题吗???他执行同一个动作,做了上千次之后,有时候就会突然死掉了。。。
而且,有时候在死机的时候,串口会输出一个乱码。
zchong 发表于 2009-10-27 14:16 | 显示全部楼层
进入函数就会为a[50]分配堆栈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

101

帖子

1

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