[ZLG-ARM] 串口通信造成主程序死机?

[复制链接]
2420|3
 楼主| qiqiang 发表于 2008-1-18 14:47 | 显示全部楼层 |阅读模式
请教ZLG:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我在系统里面利用串口中断来接收数据。发现一个奇怪现象:一旦串口通信开始,过不了多久会让主程序死掉,主程序就不执行了,只有中断还在运行。如果不进行串口中断则不会死掉
zlgarm 发表于 2008-1-18 14:59 | 显示全部楼层

串口中断

qiqiang&nbsp;您好!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您的程序在中断结束是否清中断标志和向量中断地址VICVectAddr=0如果没有就会出现上述您遇到的现象。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;zlgarm_ljt
zlgarm 发表于 2008-1-18 15:07 | 显示全部楼层

串口通信

qiqiang&nbsp;您好:<br /><br />您的问题主要是程序中,对不同的中断状态没有处理好。您可以从以下方面考虑;<br /><br />1.是否开启了多个中断,如接收中断,超时中断,发送中断。这些中断产生的时间顺序上是否有合理安排;<br /><br />2.是否在中断外,才开始读取接收数据,导致数据超时中断不断产生;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;&nbsp;zlgarm_zhp
armecos 发表于 2008-1-18 16:23 | 显示全部楼层

串口中断的问题早就有详细文档了,照着做就不会有任何问

想避免中断发生问题,请看这里:<br /><b>ecos中断操作</b><br /><br />想设计良好的串口驱动,请看这里:<br /><b>串口操作</b><br /><br />想解决所有问题,看这里:<br /><b>EasyARM2200和SmartARM2200增值软件合集第二版</b>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

43

帖子

2

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