|
在linux系统编写读取串口程序的时候我发现总是有些数据丢失。
现象:
我读取的数据都是2进值数据,长度大概20~110个字节
30个字符,而我每次读取的时候却只能获得排在前面的20多个字节。
1.使用java在windows和redhat 9 下测试的对比:
开始时在redhat 9 用java编写的程序发现数据丢失。
但同样的程序放在windows下面执行就不会产生数据丢失的现象。
2.在redhat 9下面用minicom接收,将获取的数据保存到文件以后用2进值查看器查看发现数据丢失。
在windows2000用串口精灵发现数据确是正常的。
我的配置:
串口号1
停止位1
数据位8
无校验
波特率19200
3.其他信息:
我用该串口程序,用其他设备的时候并没有发现数据丢失,当时设置的是波特率4800,当时读取的数据里都是ascII码字符。 |
|