在Windows 8上执行程序有问题;我使用ReadFile从RS232串口检索数据。
多年来,我的代码一直在windows操作系统上工作,以在没有任何问题的情况下赢得7,但现在ReadFile操作总是在94到100 OS之间,而它在先例操作系统上非常快速或即时:
我尝试修改我的超时以强制1ms,但结果总是一样的:
GetCommTimeouts(Handle, &cto);
cto.ReadIntervalTimeout=MAXDWORD;
cto.ReadTotalTimeoutMultiplier=0;
cto.ReadTotalTimeoutConstant=0;
cto.WriteTotalTimeoutMultiplier=0;
cto.WriteTotalTimeoutConstant=0;
if(SetCommTimeouts(Handle, &cto) == 0)
// And the read function :
rOL.Offset = 0;
rOL.OffsetHigh = 0;
if (ReadFile(Handle, &byte, 1, &i, &rOL) == TRUE)我没有找到任何解决方案后,阅读了大量的帖子和所有的MSDN!
发布于 2013-08-01 09:07:57
我发现并纠正了我的问题,感谢汉斯·帕桑特给我指明了正确的道路!
因此,这是一个驱动程序问题,最大的问题是,最新的多功能驱动程序是专为Windows 8和7开发的,可以在Windows和catalog.update.microsoft.com上使用。
所以我降级到2010/12/03版本,现在它运行得很好。
我做了一个程序,你可以在这个拉链里找到工作的司机:
soft/sav/ProlificDowngrade.3.11.zip
我希望它能帮助任何关心这个问题的人!
发布于 2014-01-23 09:58:24
过了一会儿,这里是32位驱动程序(只有x86驱动程序包含在前面的zip中)。
高产驱动程序x86 3.3.11.152:
http://www.allendatagraph.com/techsupport/usb/SetupBafoDriverWindow.exe
https://stackoverflow.com/questions/17971365
复制相似问题