本帖最后由 xnwxq 于 2009-8-30 11:08 编辑
其实一上电就复位的现象还是比较好处理的,我个人最怕的是上电后可以工作,但是运行过程中的复位和假死现象是最让人头痛的!这种情况的问题最多,对于做产品更是如此!
4楼热肠的现象我原来也是遇到过的,当时我是开发电力载波通信的通信程序,出现复位现象后我第一个想的的是电源的电路设计问题,在电源的问题上我花的时间可是好久哦,但是问题还是没有解决,不过电源确实存在问题,但是是产品在公司的测试平台测试通信非常的好,但是到了现场,电力载波信号一点都收不到,这个现象也是通过修改电源后解决的(当需要电力载波痛心时,整个模块的功率一下子就上了了,当时处理器的供电和载波的供电没有很好的隔离造成)。言归正传,说道向4楼所说“中断开放了,如果做好了中断服务程序,应该也不会死机的呀!俺前阵子因为中断程序把堆栈搞溢出了,有时复位,有时不复位,那才叫防不胜防呢.”是因为中断服务程序没有搞好造成的,我的是数据接收缓冲区没有处理好造成的,当我连续的发送测试命令帧的时候,就会发生死机的现象!后来经过检查,原来是缓冲区没有管理好造成的,其实就是我的指针没有控制好!
所以遇到上电复位的状况可以归纳如下:
1、电源隔离不是很好
2、复位电路参数不合理
3、复位脚存在干扰
4、项4楼所说,中断服务程序没有控制好
5、有通信的话,缓冲区管理不当
|