VC6.0 好疑惑的串口通信有关问题

VC6.0 好疑惑的串口通信问题
是这样的!我负责的是  上位机部分,最起码要实现 与ARM控制板之间的 串口通信(通过USB)。现在问题来了,我已经把程序编完了,实际调试时发现,我的WaitCommEvent()函数等不到下位机的信号。但是我在平时用  串口调试助手的时候 已经OK了的。他下位机向串口调试助手发送也可以显示。
现在想问问 有没有做过的 帮我解释一下?
Q1:串口调试助手发送的数据 跟 下位机 有区别吗?
VC++ 通信

------解决方案--------------------
首先确认端口号、波特率、握手协议是否正确

然后可以把问题分开了调,ARM板与成熟的串口精灵之类的监控软件调试,排出是硬件的问题
上位机软件可以与另外一个串口连接,模拟ARM板收发数据
两边都好了,再合起来调试

二分法还是很实用的

------解决方案--------------------
可以在ARM端搞个循环发送的程序,然后调你的程序
------解决方案--------------------
USB虚拟串口和PC物理串口有差异,对上位机软件分别跟踪虚拟和物理串口通信,看差别在哪。