miangen
驱动牛犊
驱动牛犊
  • 注册日期2007-09-21
  • 最后登录2007-12-23
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1944回复:7

请问如何设定重枚举时的VID和PID?

楼主#
更多 发布于:2007-12-08 19:55
如题,我用的是CYPRESS的68013,没有EEPROM。

看了几本书,对重枚举写的都是一带而过。

我想让vid=04B4 pid=8613的设备下载程序后,按照vid=1234 pid=5678进行重枚举。

我将描述符文件dscr.a51中的DeviceDscr相应字改为dw 3412h dw 7856h,编译生成HEX文件后用ezloader生成sys文件。最后对inf文件进行相应的修改。

最后用设备管理器指定驱动,但装载后为未知设备,vid pid 都是0000。
请问问题出在哪里?谢谢。
miangen
驱动牛犊
驱动牛犊
  • 注册日期2007-09-21
  • 最后登录2007-12-23
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-09 10:58
看过论坛里之前的帖子,按照帖子中的回复,将重枚举的命令改为强制执行
EZUSB_Discon(TRUE);
将宏判断和if条件全部去掉,再按照上面的方法再次编译,下载驱动,可安装后vid pid 依旧是0000。

请大哥们提携提携小弟吧,问题可能出在哪里?
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
板凳#
发布于:2007-12-10 16:47
用户被禁言,该主题自动屏蔽!
miangen
驱动牛犊
驱动牛犊
  • 注册日期2007-09-21
  • 最后登录2007-12-23
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-10 22:37
谢谢gutian98的提醒,我会把英文文档关于重枚举的部分好好看一下。
cczlp
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2014-03-25
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望154点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-15 10:44
驱动没有安装成功, 在.inf文件中需要写vid pid
miangen
驱动牛犊
驱动牛犊
  • 注册日期2007-09-21
  • 最后登录2007-12-23
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-12-15 18:46
谢谢,可是我在inf文件中写vid和pid了,第一次枚举的是vid=04b4,pid=8613,重枚举的pid和vid与描述符文件dscr.a51中的定义相同。

硬件管理器也接受了我的inf文件,在安装后提示unknown device,pid=0000,vid=0000
xiaobai_1981
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望149点
  • 贡献值0点
  • 好评度63点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-12-17 15:49
多半你的FIRWARE中有等待硬件响应的死循环(一直等待其他硬件响应),而你的硬件是单线程,这时根本无法响应系统的获取配置信息命令!!
miangen
驱动牛犊
驱动牛犊
  • 注册日期2007-09-21
  • 最后登录2007-12-23
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-12-19 17:44
谢谢xiaobai_1981,我再看看。
游客

返回顶部