1. 程式人生 > >STM32F103 虛擬串列埠驅動安裝失敗的解決方法

STM32F103 虛擬串列埠驅動安裝失敗的解決方法

拿到論壇的STM32F303RE的板子後,我的電腦就一直無法安裝Stlink虛擬出來的那個串列埠,只能枚舉出來Stlink下載和模擬U盤的裝置,試了很多方法都不行。因為我的電腦之前還正確安裝過ST的其他系列的片子上USB模擬的虛擬串列埠,而安裝驅動的本質就是使用ST的那個INF作為載入程式載入系統的USB驅動,所以就感覺到比較納悶,為何其他的板子可以而這個板子又不行。今天把另外一個板子的虛擬串列埠插到電腦上發現虛擬串列埠也不行了,出現了一個感嘆號,我猜可能我的電腦系統的出了問題。 一般的安裝USB虛擬串列埠可能失敗的原因是window系統不是官方正版系統而是精簡或者ghost出來的,這樣安裝時會缺少一些檔案,比較常見有下面2種: 1)缺少usbser.sys,

mdmcpq.inf這2個檔案,找到這2個檔案將mdmcpq.inf複製到c:\windows\inf,將usbser.sys複製到windows\system32\drivers。2)還有的電腦是沒有下面的幾個資料夾,一般在安裝路徑C:\Windows\System32\DriverStore\FileRepository資料夾下,具體是那個根據不同的電腦缺少的可能不相同,反正我都是把下面這些檔案都複製到有問題的電腦裡面就可以了。  但是這次我的電腦安裝驅動時提示如下,系統找不到指定的檔案,如果出現這個問題使用上面的那2中方法並不能解決,因為對應的檔案都存在(圖片來源網路,我當時沒有截圖)  最後找到在網上找到一個解決辦法:將C:\Windows\inf資料夾下的mdmcpq.inf修改下就可以, 註釋掉[FakeModemCopyFileSection];usbser.sys
 之後更新下驅動就可以正常安裝虛擬串列埠了 仔細想了下我電腦好像之前系統盤空間不足,所以我就使用一個精簡的系統盤的軟體刪掉了一些看上去沒有用檔案,應該就這個導致一些和虛擬串列埠有關的檔案也被刪掉了。正常的情況下,正版的系統不會出現這些問題,但是有時客戶的電腦很多都不是正版系統,就很有可能會出現缺少這些檔案導致沒法安裝驅動。還有就是沒事別亂刪系統檔案,說不定那天就給你來個下馬威!!之前網友JackieLaura 也提供了很多解決虛擬串列埠的辦法,具體可到下面的帖子的第12樓檢視下載,謝謝JackieLaura !!虛擬串列埠解決辦法