串口操作,XP下与2000系统下有何不同?
个人写的一个程序,对于串口操作,在2000及98下下运行正常,但在XP下,总是时好时坏,跟踪程序发现 XP下程序有时停顿在WriteFile函数中(我采用的是异步操作),不知为何?
有碰到类似情况的吗?谢谢.
问题点数:100、回复次数:7Top
1 楼suxk(逍遥小子)回复于 2005-06-30 10:59:11 得分 1
如何设置是同步还是异步Top
2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-30 11:21:28 得分 10
可能系统的api有一些改变Top
3 楼dfyang()回复于 2005-06-30 11:46:36 得分 10
又不是解释执行,和系统德api有何关系?可能是相关库有些变化Top
4 楼legendhui(秋天的叶子)回复于 2005-06-30 14:09:46 得分 49
按理应该没有区别的,XP用的是NT的内核,你看看是不是别的地方的毛病Top
5 楼zixu(子旭)回复于 2005-06-30 14:19:50 得分 20
肯定是一样的,我一直在做串口的.一套代码一直在使用.2000 Xp都用了很久Top
6 楼angel_rabbit(zj_rabbit)回复于 2005-06-30 14:33:16 得分 10
楼主帖点代码,大家一起分析~
我最近也在搞串口编程,2000下面,通信到没有问题,用Serial Monitor看了,发,接正常。就是读缓冲区不正常,等我再整理整理,大家一起学习讨论~
Top
7 楼Greenwillow(^_^,~_~)回复于 2005-07-13 21:17:13 得分 0
多谢各位关心,问题已找到,原来是在异步时,读写的 信息句柄,要分别用两个,而原程序中只一个,故有此问题.Top




