232通信遇到的一个古怪问题,求助

[复制链接]
2944|8
 楼主| joyingboy 发表于 2009-3-11 11:01 | 显示全部楼层 |阅读模式
用的MAX202E,单片机是Cygnal的8051F206,系统再更换新的MAX202之后总能很稳定的不间断运行2天左右,随后就会莫明奇妙的出现串口不停的发01数据的问题,关电重开,又会运行正常,第一次出现这个问题后,每隔10-60分钟就会重复出现这个问题.在Debug状态下看,单片机不停的进入串行中断.而且不进入我程序里任何发数据的地方.相当让人郁闷了.
基本上系统一天要进行通信约10W次,每次的数据量都不大,波特率我设的57600,我的202E外接的是0.1u贴片电容,这个会有影响吗?
johnwjl 发表于 2009-3-11 12:03 | 显示全部楼层

.

1.关电重开,又会运行正常

2.在Debug状态下看,单片机不停的进入串行中断.而且不进入我程序里任何发数据的地方.

以上看,应该是软件问题。
lyjian 发表于 2009-3-11 13:08 | 显示全部楼层

困惑

单片机不停的进入串行中断.而且不进入我程序里任何发数据的地方.
****************************
你的串口中断程序是做什么的?
chunyang 发表于 2009-3-11 13:26 | 显示全部楼层

这显然是软件结构问题

不关硬件的事,注意某些变量的使用冲突。
xzl 发表于 2009-3-11 15:38 | 显示全部楼层

呵呵,是软件容错处理有问题

 楼主| joyingboy 发表于 2009-3-11 15:39 | 显示全部楼层

__

可是我整个程序没有任何地方是发送01的....中断里也就是清空下TI,什么都没做.如果说是软件问题,为什么连续48小时运行都不会有问题呢?而且问题出现的又这么随机性
 楼主| joyingboy 发表于 2009-3-11 15:42 | 显示全部楼层

因为问题出现的很随机,我也是只有一次偶然在Debug状态捕获

 楼主| joyingboy 发表于 2009-3-11 15:49 | 显示全部楼层

汗,发现BUG了,谢谢大家了..

ayb_ice 发表于 2009-3-11 20:37 | 显示全部楼层

还是BUG

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

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