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