1.現象
在嵌入式開發過程中,有很多情況下要使用串口調試,其中485/422/232轉usb串口是非常常見的做法。
根據協議,接口芯片不同,需要安裝對應的驅動程序,比如ch340,cp2102,CDM212364等驅動。可通過串口助手,或者對應的內部上位機接收或者發送數據。
我每次裝機時也都會將這些驅動裝好,便于后續調試。但是近期我在使用某家全新的232轉串口數據線做調試時,電腦頻繁報錯:無法找到串口。我又試了其他同事的電腦,有的可以正常訪問,有的和我一樣提示串口占用。

我也多次嘗試不同的串口助手,都會顯示此錯誤。
在設備管理器中可以明確看到串口驅動正常,沒有黃色三角號。

而且明確寫的是CH340驅動,我換一根串口線就好好的,用這某家廠商的這根就是會提示串口占用。我重啟電腦,換USB接口,均無效。
在網上找了一通,常見的方案如下。
2.解決辦法
2.1設備管理器里面卸載驅動,重新插拔

我進行了嘗試,沒有用處。
我甚至在卸載設備后,拔下串口線,重新啟動電腦,也沒有好轉。
2.2刪除注冊表編輯器的文件
1.點擊左下角“開始”菜單——“運行”——輸入“regedit”——點擊“確定”,打開注冊表編輯器。
2.依照這個路徑打開“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter”
3.刪除右側的“ComDb”值,然后重啟電腦就可以了。

我甚至將他的子目錄的一堆串口號記錄都刪了。

重啟電腦,毫無用處。
2.3設備管理器高級設置
進入設備管理器,右鍵出問題的串口-屬性-端口設置-高級-展開端口號,查看使用情況。

很離譜,我的端口居然顯示他在被占用,而且還不顯示誰在占用。按道理我沒開串口助手、也沒連上上位機,串口應該是清閑狀態。
2.4重裝最新串口驅動
很無奈,這個串口線肯定是要用的,我就去沁恒官網上找了個最新的串口驅動。
此處附上官網下載鏈接:
產品中心 - 南京沁恒微電子股份有限公司
卸載老產品,安裝最新的驅動,重啟電腦,居然還是無法鏈接???
這下給我整不會了。
2.5重裝老串口驅動
萬般無奈下,我準備換回我的老驅動,因為這款驅動還是很久很久以前,我剛入門嵌入式,我老學長傳給我的。我用他接過無數串口,用起來一直挺好的,沒出問題。


很神奇,串口居然可以接上了!!!
為此我又重試了幾次,電腦每次重啟,串口就會被占用。
這時候,需要卸載老串口驅動,再安裝老串口驅動。就可以讓串口不在忙碌!正常使用!!!
2.6重裝系統
如果真是啥都不行,重開吧。萬一有用呢,記得備份好資料。
3.一些想法
有些行業軟件不是越新越好用,有可能老的反而資料多一些,用起來舒服一些。
代碼界有句話說的好,代碼能動你就別管他。軟件你用著舒服你也別管他,不要更新,更新后反而不穩定呢?