|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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 于 2003/5/26 14:27:00 发布:
我发现堆栈溢出之后程序总是会跳到上一级的return处 我发现堆栈溢出之后程序总是会跳到上一级的return处 |
3楼: | >>参与讨论 |
作者: huiyixx 于 2003/5/26 18:47:00 发布:
WDT复位 |
4楼: | >>参与讨论 |
作者: huiyixx 于 2003/5/26 18:49:00 发布:
最大可能 T1 溢出復位 |
5楼: | >>参与讨论 |
作者: 旅洋 于 2003/6/28 16:27:00 发布:
给你点意见。 我前段时间用F873时碰到了差不多的问题,不过不是复位。 我也在通讯时出现故障,也不是每次出现。后来发现由于在程序中涉及到页的问题堆栈设置出现错误,导致程序跑飞。对了,你的T1中断是否正常? |
6楼: | >>参与讨论 |
作者: louis.liu 于 2003/6/28 16:57:00 发布:
papesel error ? 请检查你的CALL,GOTO指令前是否指定正确的PAGE。 |
7楼: | >>参与讨论 |
作者: 山水 于 2003/6/29 1:19:00 发布:
你有没有开放其它中断? 中断服务程序最长要运行多少时间? |
8楼: | >>参与讨论 |
作者: h97414112 于 2003/6/30 16:33:00 发布:
猜测而已 是不是只有在红外通讯的情况下才会出现这样的情况。我在测试过程中也碰到这样的问题,可能是程序来不及处理才会出现这样的情况,你试试把程序处理的速度放的缓一点看看有没有效果。 |
9楼: | >>参与讨论 |
作者: d0513 于 2003/7/14 16:39:00 发布:
谢谢大家 一直没有找到原因,但程序和电路都做了些改动。 程序开通了T0,T1,串行发送、接受,int0中断,我把原来T1中断执行的很长的程序大部分转到主程序中执行,减少中断运行的时间。主程序的结构做了调整,电路板也重新布局,现在已经没有复位的问题了。 |
10楼: | >>参与讨论 |
作者: zbby 于 2003/7/14 23:06:00 发布:
哎呀,太巧了,我也是876a复位 我正在被一个876的抚慰高的非常蚕, 环境:876a,ht-c,2510 我这里曲调采集之后,只有写EEPROM,和can通讯两个任务,写EEPROM我反复用模拟,没有观察到死讯换, 所以怀疑是spi口线上和2510的通讯引起抚慰或死循环. 我计划明天降低spi的通讯速度,更改spi的地层函数(曲调do ... while(readspi());这样的结构, 希望大家给出一些其他的考虑, 多谢帮助, |
11楼: | >>参与讨论 |
作者: 小管 于 2003/7/16 22:41:00 发布:
你应该考虑是不是外界光线的干扰! 我用51的时候也碰到过这个问题,我用232控制灯光的时候就复位,原来是灯光干扰红外接收头,导致返回中断的时候出错。后来把232 的中断设为最高后就没问题了! 看来是你考虑的不周到! * - 本贴最后修改时间:2003-7-16 22:43:59 修改者:小管 |
12楼: | >>参与讨论 |
作者: kingpoo 于 2003/7/17 8:59:00 发布:
我的也是这样!但不是复位! 我的也是这样!但不是复位!只是系统无法正确执行原来的功能,并且不是所有的都这样,还有都是运行几个小时后出的问题!不知道会不会也是这个原因? |
13楼: | >>参与讨论 |
作者: d0513 于 2003/8/20 18:28:00 发布:
re 问题一直存在,只是偶尔发生,有时又很正常。 |
14楼: | >>参与讨论 |
作者: hotpower 于 2003/8/20 19:54:00 发布:
软故障一定要查明原因,否则后患无穷 |
15楼: | >>参与讨论 |
作者: skysky 于 2003/8/21 9:56:00 发布:
是不是中断的问题,你都用了那些中断? 我也感觉有问题,但还是避开了。 最好找出来,不然什么时候用到了可惨了。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |