同一个项目,用的串口控制硬件,在xp中, 写入串口后,sleep 20ms,运行一切都正常。而客户想用vista系统,于是装了vista下的USB转串口的驱动(设备管理中看到的是COM8),看似没有问题,可是软件一跑起来就发现和串口通信不太正常。比如应该读出3个设备以及相关的信息。在vista下有时能读出1,3 有时能读出2,而且设备的详细信息一般都读不出来。比较纳闷的是:1、vista下通过串口调试工具进行调试,没有发现任何问题。
2、如果在vista单步调试我的程序,也没有发现任何问题。
3、把sleep时间设长一些(1000ms,5000ms),还是读不全,不稳定。
我就觉得没招了,希望高人指点。不胜感激!
2、如果在vista单步调试我的程序,也没有发现任何问题。
3、把sleep时间设长一些(1000ms,5000ms),还是读不全,不稳定。
我就觉得没招了,希望高人指点。不胜感激!
解决方案 »
- [300]分享山寨Win8进度条一个
- winform永久保存一个数据的问题
- 在WINCE系统环境下如何获得CPU的使用率和FLASH大小及正在使用的大小
- 有关C#后台导出EXCEL并后台打印
- WebService 试用SoapHeader调不出SoapHeaderValue,少了什么?
- 求一线程的问题, 急啊! (今天的面试题,明天要交作业 )
- 如何判断数据库中是否存在某一名字的表
- 请问各位前辈在.net VisualStudio 2005 用C#语言开发窗体时候为窗体设置了背景图片,代码也生成了,但是看不到效果?这怎么回事呢?
- 在线等 怎么实现上下标例如立方米(不要多个label)
- 大家能帮我看一下这个数据库问题吗???
- 写文件时,删除文件末尾
- C#中如何删除listBox里面指定的项呢?
serPort.ReceivedBytesThreshold = 7; //因为我的协议返回的长度的固定的7个字节也奇怪,试着改了不少地方,其中包括这句话,就好了。
但是 最后我想确定是不是关键就在这句话,测试代码都注掉,加上这句话,可以,把这句话注销,竟然也可以出来正确的结果,唉,摸不着头脑。
怎么回事?