我发现串口类cnComm在串口转USB的设备上有些能工作(USB430),但在EZ430上却不能工作,很奇怪!我怀疑是硬件问题,毕竟串口转USB硬件上有差别。我发现cnComm的线程一直收到一些不存在的事件,导致死循环。
今天上网看了一篇资料,说是那个DCB配置了硬件握手协议导致了一些不支持这个功能的串口转USB设备出错。我觉得有点道理,有时间试验一下。先看一下cnComm的DCB配置情况。
发现cnComm打开了发送和接收的流控制,fDtrControl=DTR_CONTROL_ENABLE,fRtrControl=RTR_CONTROL_ENABLE。有可能是这个原因。