登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

程序突然复位,请给点意见。

作者:d0513 栏目:单片机
程序突然复位,请给点意见。
我正在用汇编编制一个pic876程序,用红外通信。
经常在通信时程序会突然复位,而且不是每一次通信都会发生。
我考虑复位的原因如下:
1、芯片上电复位
2、MCLR引脚低电平复位
3、WDT复位
4、掉电锁定复位

我是在仿真器和片内运行程序都会出现这种状况,所以应该跟电源,复位引脚都没有关系的。
程序中T1定时1ms,清WDT寄存器,即使程序跑飞也能够即时清WDT寄存器的。
另外如果是因为堆栈溢出,我试了特意让程序堆栈溢出,发现程序跑飞也是有规律的,不会跑到起始的位置。除非刚好跑到一个往起始跳转的语句,但我的程序中没有,所以我感觉程序突然复位跟堆栈溢出没关系。
不知道各位单片机高手在编程中有没有发现类似的问题,提提意见吧。
为这个问题很是郁闷!




2楼: >>参与讨论
d0513
我发现堆栈溢出之后程序总是会跳到上一级的return处
我发现堆栈溢出之后程序总是会跳到上一级的return处

3楼: >>参与讨论
huiyixx
WDT复位
 
4楼: >>参与讨论
huiyixx
最大可能 T1 溢出復位
 
5楼: >>参与讨论
旅洋
给你点意见。
我前段时间用F873时碰到了差不多的问题,不过不是复位。
我也在通讯时出现故障,也不是每次出现。后来发现由于在程序中涉及到页的问题堆栈设置出现错误,导致程序跑飞。对了,你的T1中断是否正常?

6楼: >>参与讨论
louis.liu
papesel error ?
请检查你的CALL,GOTO指令前是否指定正确的PAGE。

7楼: >>参与讨论
山水
你有没有开放其它中断? 中断服务程序最长要运行多少时间?
 
8楼: >>参与讨论
h97414112
猜测而已
是不是只有在红外通讯的情况下才会出现这样的情况。我在测试过程中也碰到这样的问题,可能是程序来不及处理才会出现这样的情况,你试试把程序处理的速度放的缓一点看看有没有效果。

9楼: >>参与讨论
d0513
谢谢大家
一直没有找到原因,但程序和电路都做了些改动。
程序开通了T0,T1,串行发送、接受,int0中断,我把原来T1中断执行的很长的程序大部分转到主程序中执行,减少中断运行的时间。主程序的结构做了调整,电路板也重新布局,现在已经没有复位的问题了。

10楼: >>参与讨论
zbby
哎呀,太巧了,我也是876a复位
我正在被一个876的抚慰高的非常蚕,
环境:876a,ht-c,2510
我这里曲调采集之后,只有写EEPROM,和can通讯两个任务,写EEPROM我反复用模拟,没有观察到死讯换,
所以怀疑是spi口线上和2510的通讯引起抚慰或死循环.
我计划明天降低spi的通讯速度,更改spi的地层函数(曲调do ... while(readspi());这样的结构,
希望大家给出一些其他的考虑,
多谢帮助,


11楼: >>参与讨论
小管
你应该考虑是不是外界光线的干扰!
我用51的时候也碰到过这个问题,我用232控制灯光的时候就复位,原来是灯光干扰红外接收头,导致返回中断的时候出错。后来把232 的中断设为最高后就没问题了!
看来是你考虑的不周到!

* - 本贴最后修改时间:2003-7-16 22:43:59 修改者:小管

12楼: >>参与讨论
kingpoo
我的也是这样!但不是复位!
我的也是这样!但不是复位!只是系统无法正确执行原来的功能,并且不是所有的都这样,还有都是运行几个小时后出的问题!不知道会不会也是这个原因?

13楼: >>参与讨论
d0513
re
问题一直存在,只是偶尔发生,有时又很正常。

14楼: >>参与讨论
hotpower
软故障一定要查明原因,否则后患无穷
 
15楼: >>参与讨论
skysky
是不是中断的问题,你都用了那些中断?
我也感觉有问题,但还是避开了。

最好找出来,不然什么时候用到了可惨了。



参与讨论
昵称:
讨论内容:
 
 
相关帖子
请较高人:用WAVE仿真PIC
请怎么样才能在 PWM 结束后保证 CCP1 为低电平
有谁知道要做IC(12F675)特殊封装,要多少才能起做.和哪家联系
请问,40脚的仿真头要仿真28脚的单片机可以怎么做。
请教大家怎样用PIC16F877扩展两片8253一片8251
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号