解決win7 seed-xdsusb2.0 無法安裝驅動問題


問題:

     前些日子聞亭的DSP仿真器壞了,幸好還有一個合眾達的,型號為seed-xdsusb2.0,下了Drivers For CCS3.3的驅動。按照說明,接上仿真器,發現新硬件,但是奇怪的是瀏覽到安裝目錄,竟然說找不到兼容的驅動程序,換了USB口還是一樣。

      后來找了另一台電腦,是台式機,也是win7的系統,安裝正常。就懷疑是筆記本usb接口供電不足,但是在自己筆記本上面用xp,也可以正常安裝;又去了別人的win7筆記本試了一下,可以,所以排除了這個問題,那么只剩下一個可能了:我安裝的win7系統有問題,可能少了某些文件,也許重裝系統可以解決。但是又感覺重裝好麻煩,好多軟件要安裝。

解決過程:

      還是不死心,試着用聞亭的驅動程序給它安裝驅動

1、設備管理器,對應硬件上右鍵,選擇更新驅動程序軟件:

2、瀏覽計算機以查找驅動程序軟件 -> 從計算機的設備驅動程序列表中選擇 ->從磁盤安裝

(截圖是安裝好了之后的,只是為了說明步驟)

可以發現兼容的設備驅動程序:

就點擊安裝,提示“硬件不匹配兼容,可能損壞硬件”之類的話,如下:

不管,繼續安裝,成功了,但是這樣肯定是不能用的。

        這時我就想,為什么聞亭的驅動可以看到驅動程序,而合眾達自己的驅動就提示“沒有包含設備的兼容軟件驅動程序”呢?就想一查究竟,同時打開兩者的驅動程序目錄,對比兩個inf文件(wtusb510.Inf和seedusb2.inf),發現了一個比較重要的區別:

可以看到,Wintech的在Version這個段里面描述了ClassGuid,而合眾達的沒有,也許這個就是原因了,就把聞亭的復制過去,稍微修改一下,例如改成{c771678D-82c1-43f3-d700-0049433e9a4b},保存,試着安裝一下,按照前面的步驟,這次能找到SEED-XDSusb2.0  Emulator這個驅動,但是安裝,提示:

安裝類不存在或無效,看來這個ClassGuid不能隨便設置,之前不是在別的機器上面可以安裝成功么,就去別的機器查了其驅動程序里面的這一項:

添加
ClassGuid={36fc9e60-c465-11cf-8056-444553540000}

到[Version]段下,保存,安裝……OK了!

 

后來,又去別的機器安裝了,發現這個ClassGuid是一樣的,不能隨便設置的。只是不知道為什么我的機器不知道Class=USB這個類對應的Guid,還要我告訴它,太傻了。又查到了,只要是設備管理器里面“通用串行總線控制器”下面的所有設備,其ClassGuid都是一樣的,都是這一個

ClassGuid={36fc9e60-c465-11cf-8056-444553540000}:

看來USB類的GUID是不變的。

 

        這些日子在搞STM32,接下來調試USB,需要寫驅動程序,正好可以補補這方面的知識了。

 

        對了,安裝合眾達的驅動還有一個需要注意的,那就是安裝seedusb20setup.exe的時候,需要把安裝路徑指向CCS3.3的安裝路徑才行(那個軟件默認安裝在C:\CCStudio_v3.3),假如你的CCS安裝在其他盤,要修改一下。不然ccs setup時找不到配置文件,就算自己配置對了,也不能正常仿真的,因為安裝程序還替換了/cc/bin目錄下的某些文件(seedusb2.dll和xdsfast3.dll,后一個文件352kb為正確的大小)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM