问题:采用的是“串口精灵2.2”的源代码访问串口,硬件是USB转串口的芯片,自带驱动,写程序时直接对串口操作。1.现在发送数据下去,直接短接,返回的数据前一条数据被后一条覆盖(也可能是发送时被覆盖了)。2.如果有足够的发送延时,那么接收将不会出错。但现在有对速度的要求,不能发得太慢了。
请教大家如何解决?如果能提供另外的串口代码,也不胜感激!

解决方案 »

  1.   

    TRACE语句有在运行太快的时候显示不出来的情况吗?我感觉好象是有这个问题。我不断的读一串口写数据,会造成写覆盖吗?我的发送语句后面加上了GetOverlappedResult的语句,等待发送完毕才返回的?
      

  2.   

    lijilai1978(lijilai1978) 
    -------------------------
    是用的相同速度啊,直接短接不会出错,发给单片机再反馈就会出错但单片机的程序应该是没有问题的……