阅读:1944回复:7
请问如何设定重枚举时的VID和PID?
如题,我用的是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。 ![]() 请问问题出在哪里?谢谢。 |
|
沙发#
发布于:2007-12-09 10:58
看过论坛里之前的帖子,按照帖子中的回复,将重枚举的命令改为强制执行
EZUSB_Discon(TRUE); 将宏判断和if条件全部去掉,再按照上面的方法再次编译,下载驱动,可安装后vid pid 依旧是0000。 请大哥们提携提携小弟吧,问题可能出在哪里? |
|
板凳#
发布于:2007-12-10 16:47
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2007-12-10 22:37
谢谢gutian98的提醒,我会把英文文档关于重枚举的部分好好看一下。
|
|
地下室#
发布于:2007-12-15 10:44
驱动没有安装成功, 在.inf文件中需要写vid pid
|
|
5楼#
发布于:2007-12-15 18:46
谢谢,可是我在inf文件中写vid和pid了,第一次枚举的是vid=04b4,pid=8613,重枚举的pid和vid与描述符文件dscr.a51中的定义相同。
硬件管理器也接受了我的inf文件,在安装后提示unknown device,pid=0000,vid=0000 |
|
6楼#
发布于:2007-12-17 15:49
多半你的FIRWARE中有等待硬件响应的死循环(一直等待其他硬件响应),而你的硬件是单线程,这时根本无法响应系统的获取配置信息命令!!
|
|
7楼#
发布于:2007-12-19 17:44
谢谢xiaobai_1981,我再看看。
|
|