主题 : MINI6410 与 485模块通讯程序,在PC-LINUX下能跑通,ARM却出现程序跑死。求各位高手指教 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54181
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2011-08-25
最后登录: 2012-08-19
楼主  发表于: 2011-12-01 10:09

 MINI6410 与 485模块通讯程序,在PC-LINUX下能跑通,ARM却出现程序跑死。求各位高手指教

程序流程是这样的:

       ARM板通过串口向485模块发送采集指令,比如“$00T”, 然后读取485模块返回的温度值。
循环一秒,一直采集存储。

我现在的问题是这样的:
        
        程序在PC-LINUX上可以跑通,采一个晚上都正常。
        交叉编译后,把程序放到板上,能采集到,但是运行一段时间,大概一小时多后,串口就读不到返回的数值了,read函数返回-1。 终止采集程序进程,又能正常采集。


我尝试过,把串口设置更完整,发送“$00T”后,设置延时,然后再读取串口返回的数据,都没有解决这个问题。

纠结了好几天了。

请教,各位高手,一样的程序为啥PC没有问题,ARM上却会有问题

我尝试什么办法 解决,多谢各位了
级别: 新手上路
UID: 59311
精华: 0
发帖: 30
金钱: 175 两
威望: 35 点
综合积分: 60 分
注册时间: 2011-11-22
最后登录: 2012-08-18
1楼  发表于: 2012-04-09 16:11
您好,我也在做这一块,能否共享一下您的源码?邮箱:liu_ying_de@126.com万分感谢