程序流程是这样的:
ARM板通过串口向485模块发送采集指令,比如“$00T”, 然后读取485模块返回的温度值。
循环一秒,一直采集存储。
我现在的问题是这样的:
程序在PC-LINUX上可以跑通,采一个晚上都正常。
交叉编译后,把程序放到板上,能采集到,但是运行一段时间,大概一小时多后,串口就读不到返回的数值了,read函数返回-1。 终止采集程序进程,又能正常采集。
我尝试过,把串口设置更完整,发送“$00T”后,设置延时,然后再读取串口返回的数据,都没有解决这个问题。
纠结了好几天了。
请教,各位高手,一样的程序为啥PC没有问题,ARM上却会有问题
我尝试什么办法 解决,多谢各位了