我的串口通讯程序。在关闭串口  或 关闭程序时 
出现系统蓝屏。windows系统蓝屏自动重起。
灾难性故障。(有时在我程序都完全释放干净时,才出现这情况)我的开发环境IBM ThinkPad R40 --- windows home XP --- VC6
没有串口,用了usb转RS232。注意:我的串口数据是连续发送给电脑的16Bytes/46ms。各位大虾help!是不是windows BUG 还是USB转接线的BUG

解决方案 »

  1.   

    这种现象是驱动造成的,你应该用了虚拟串口的驱动吧,问题应该是你那个USB转RS232的虚拟串口驱动的问题,一般运行在RING 3层的application是不太可能造成这么大危害的,只有RING 0层的驱动会,你的驱动是哪里提供的,去找他吧
      

  2.   

    出现系统蓝屏。windows系统蓝屏自动重起。
    灾难性故障。这种情况可能是你的内存使用上操作有问题,可能访问了不存在的内存区,和串口操作没有关系
      

  3.   

    我还是比较认同 daphant(狒狒) 的想法,另外,你是不是在操作串口的时候对RING 0层进行操作了呀?
      

  4.   

    >> 我的驱动是,光盘转接线光盘自带的。网上有类似的驱动下载马?、
     
    因为我现在就在开发,虚拟串口相应的东西,所以对你的现象比较熟悉,一般系统蓝屏自动重起,都是RING 0层的内核程序造成的,应用层的程序没有这本事,即使访问内存出错,也只会提示非法操作,更不会蓝屏和重起,但是如果驱动在内核层发生了内存访问错误,就会出现你的现象了。
      

  5.   

    我现在另写了两个测试程序。mscomm控件和API得。
    只有打开和关闭串口操作。就可能出现上面情况。我在网上找了四五个不同的串口驱动都这样。我想我的串口数据来的太快。16BYTE/5ms。来自雷达。是不是这方面的原因啊。
    不可能所有驱动都不行啊,是不是windows  bug啊
      

  6.   

    感谢狒狒。可是就没办法解决啊。用直接串口没这问题!。可公司规定产品只能用IBM R40笔记本.都没串口。那转接线是从电脑商城买的。
      

  7.   

    我用过USB转串口开发程序,不会出现这种情况,我用的是2000操作系统。
      

  8.   

    产品马上要送去检测。
    总不能在人家关闭程序或停止接受串口时,来个蓝屏吧。help!我怎么办啊
      

  9.   

    哈哈!那还真的不好办,我只能帮你确定问题,这个虚拟串口要达到真实硬件的效果是很难,现在做得比较好的是 http://www.moxa.com/,看你自己的了。