解决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为正确的大小)。

转载于:https://www.cnblogs.com/TrueElement/archive/2012/09/18/2691170.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值