背景:arm端通过串口ttymxc0和MCU通讯已确定MCU正常发送数据,硬件没问题。
现象:将脚本移入ARM系统中,流程正常工作,设备断电重启后,open串口文件正常,但read阻塞,排除自身脚本write占用和其他模块占用的可能。
在read函数前加上select进行判断,并在read函数前重新关开串口文件,串口不被阻塞,但数据内容一直为0.
排查结果:
初始化串口时,一般只需要设定波特率,数据位,校验位,停止位
不需要设定超时时间,size,Vmin,清除缓冲区等
背景:arm端通过串口ttymxc0和MCU通讯已确定MCU正常发送数据,硬件没问题。
现象:将脚本移入ARM系统中,流程正常工作,设备断电重启后,open串口文件正常,但read阻塞,排除自身脚本write占用和其他模块占用的可能。
在read函数前加上select进行判断,并在read函数前重新关开串口文件,串口不被阻塞,但数据内容一直为0.
排查结果:
初始化串口时,一般只需要设定波特率,数据位,校验位,停止位
不需要设定超时时间,size,Vmin,清除缓冲区等