我發(fā)現(xiàn)串口類cnComm在串口轉(zhuǎn)USB的設(shè)備上有些能工作(USB430),但在EZ430上卻不能工作,很奇怪!我懷疑是硬件問題,畢竟串口轉(zhuǎn)USB硬件上有差別。我發(fā)現(xiàn)cnComm的線程一直收到一些不存在的事件,導(dǎo)致死循環(huán)。
今天上網(wǎng)看了一篇資料,說是那個DCB配置了硬件握手協(xié)議導(dǎo)致了一些不支持這個功能的串口轉(zhuǎn)USB設(shè)備出錯。我覺得有點道理,有時間試驗一下。先看一下cnComm的DCB配置情況。
發(fā)現(xiàn)cnComm打開了發(fā)送和接收的流控制,fDtrControl=DTR_CONTROL_ENABLE,fRtrControl=RTR_CONTROL_ENABLE。有可能是這個原因。