主题 : 串口和socket双select 出错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 45333
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2011-05-04
最后登录: 2012-12-26
楼主  发表于: 2012-11-01 20:26

 串口和socket双select 出错

tEST.tar (190 K) 下载次数:9
PS:代码里有的地方被我注视掉了 或者换成其他替代的代码 是用来测试的。。。兄弟们将就看一下  求助啦~

RT 最近写个程序 同时要操作串口和网络通信
由于我自己技术有限 许多代码都是从网上copy来的 然后自己整合
程序流程如下
main函数启动
打开指定串口 并开启线程1使用select方式 异步读写
连接服务器 并起开线程2使用select方式异步网络通信
main函数循环sleep。。。
用两个线程进行所有工作

这个代码我用电脑(Fedora17)测试完全OK 收发异步 不丢数据 串口读写也完全无错

但是交叉编译 放到ARM上 只能保证网络上收到数据 串口能写入但是没法读取出来

代码在附件里  求解 很急~
[ 此帖被karl_x在2012-11-01 20:40重新编辑 ]