WINCE串口WriteFile阻塞问题解决方法
2013-05-29 18:37
260 查看
最近在MSTAR2521平台弄串口读写的时候,经常遇到WriteFile函数阻塞,不返回,后来发现是设置的写超时不对,太长了。现在修改了写超时,就可以了。
写超时了其实也没有关系,实际上WINCE系统的串口驱动是异步发送的,只是先返回给用户层了,驱动还是会将数据异步慢慢地写到串口中去。
COMMTIMEOUTS commTimeOut;
GetCommTimeouts(m_hBtCom, &commTimeOut);
commTimeOut.ReadIntervalTimeout = 200; //MAXWORD;
commTimeOut.ReadTotalTimeoutMultiplier = 0;
commTimeOut.ReadTotalTimeoutConstant =0;
commTimeOut.WriteTotalTimeoutMultiplier = 20;
commTimeOut.WriteTotalTimeoutConstant = 10;
SetCommTimeouts(m_hBtCom, &commTimeOut);
写超时了其实也没有关系,实际上WINCE系统的串口驱动是异步发送的,只是先返回给用户层了,驱动还是会将数据异步慢慢地写到串口中去。
COMMTIMEOUTS commTimeOut;
GetCommTimeouts(m_hBtCom, &commTimeOut);
commTimeOut.ReadIntervalTimeout = 200; //MAXWORD;
commTimeOut.ReadTotalTimeoutMultiplier = 0;
commTimeOut.ReadTotalTimeoutConstant =0;
commTimeOut.WriteTotalTimeoutMultiplier = 20;
commTimeOut.WriteTotalTimeoutConstant = 10;
SetCommTimeouts(m_hBtCom, &commTimeOut);
相关文章推荐
- 解决Android中AsyncTask的多线程阻塞问题,android 3.0以后AsyncTask的execute ()方法发生了改变
- PHP编程中的Session阻塞问题与解决方法分析
- java执行bat命令碰到的阻塞问题的解决方法
- 调用pthread_cancel阻塞问题解决方法.
- PHP session文件独占锁引起阻塞问题解决方法
- PHP session文件独占锁引起阻塞问题解决方法
- sql server 2000阻塞和死锁问题的查看与解决方法
- ie8遭遇windows update升级问题 解决方法放出
- drupal项目迁移出现的一些问题及解决方法
- net 下安装、调试的常见问题与错误及解决方法
- "undefined reference to" 问题解决方法
- 关于Spring3报org.aopalliance.intercept.MethodInterceptor错的问题解决方法
- gentoo中使用emerge更新安装软件是出现的问题及解决方法
- VS2015发布web 源代码一起发出去了,问题解决方法
- jsp:forward jsp:include传中文参数乱码问题的解决方法
- 解决URLDownloadToFile缓存问题的两种方法
- Ubuntu mp3&PDF乱码问题解决方法
- margin-top无效的问题解决方法
- 关于IE出现问题的解决方法