最近,针对Dongle写了一个PC版的串口升级程序,在本机调试运行成功后,后来发送给客户之后,客户反馈说运行程序升级不能成功。 本人在公司其他电脑上面测试成功,但是在一些笔记本上面也发现一些不能成功升级的问题,但是用串口调试工具调试测试Dongle硬件之后,发现就可以用串口升级程序升级了。                        希望用相关经验的人,提供意见。 先谢谢了。

解决方案 »

  1.   

    但是用串口调试工具调试测试Dongle硬件之后,发现就可以用串口升级程序升级了, 这句话什么意思?
      

  2.   

    // 串口调试工具调试测试Dongle硬件之后,GetDCB,然后按照获取的DCB,在你的软件中设置。
      

  3.   

    这个问题的本质是这样的1)你的程序构造DCB,是从com1中读出来的,然后修改一下,再设置。
    2)笔记本有的没有com1,你又没判断GetDCB的返回值,修改某些设置(仍然是非法值),然后setdcb,自然就错了。解决方法,全部使用程序构造DCB.