当前位置: 技术问答>linux和unix
串口收发线程独立
来源: 互联网 发布时间:2016-10-01
本文导语: 我用ARM和单片机232通信 ARM发个数据 单片机返回给ARM 开了个串口读取线程 主线向串口写个数据,我的读取线程一直循环用了select函数,等待数据读取,所以 我线程没有同步 这样作对吗?结果主线成写一个数据,...
我用ARM和单片机232通信 ARM发个数据 单片机返回给ARM 开了个串口读取线程 主线向串口写个数据,我的读取线程一直循环用了select函数,等待数据读取,所以 我线程没有同步 这样作对吗?结果主线成写一个数据,在读线程的打印信息里一直没有这个数据。于是我一直循环写这个数 ,结果可以看到一直有这个数据输出。我每隔5秒写一次 结果显示打印信息隔的时间远远大于5秒才显示一次。(单片机的程序没有问题)。 另外一个问题是 我吧串口设置为原始方式 为什么显示 每次只能读取8位数据 我BUF 512,怎样才能一次读取,本来我翔把串口接受最少字符 定义一下 问题是具体接收多少数据又不确定 。
|
1、这样的应用不需要同步,其实是用select函数返回可读文件描述符实现了同步。
2、正常情况应该是立即返回显示的。是不是你的显示打印部分的代码有问题?
3、能把你读的代码贴出来吗?
2、正常情况应该是立即返回显示的。是不是你的显示打印部分的代码有问题?
3、能把你读的代码贴出来吗?