阅读:2108回复:9
30分吐血请教--怎么让pc端“代码”找到含有cypress 68013芯片的板子?
别人做好了一块接有cypress68013芯片的板子,然后我准备调用pc端 cypress提供的vc例程(streamer)。但是例程没有成功发现这块板子,操作系统winxp,我分别使用了cypress提供的ezusb.sys和cyusb.sys,情况分别如下:
1.把板子接到pc上面,报发现新硬件,安装ezusbw2k.inf,调用ezusb.sys,结果显示驱动装好了,而且可以用cypress的control panel,也可以download firmware到板子上面,然后downlaod firmware成功,但是pc端的程序没有找到该板子。没有找到的具体表现是运行Streamer.exe,然后点击“start”,结果报”no usb device found”.我用加了一行程序试了一下: int devices = USBDevice->DeviceCount( ); 结果devices的值为0。 2.把板子接到pc上面,报发现新硬件,安装修改后的cyusb.inf,调用cyusb.sys,结果显示驱动装好了,但是不可以用cypress的control panel,也不可以download firmware到板子上面,pc端的程序也不能用。 请问怎么才可以让pc端 cypress提供的例程,如USBDevice->DeviceCount,USBDevice->IsOpen()等发现这块板子并且通信呢?火急,望高手支招,谢谢! [编辑 - 9/23/04 by heaven_sky] |
|
沙发#
发布于:2004-09-29 14:22
找到原因了,如果要用cypress提供的vc例程,需要正确安装cyusb.sys。
谢谢大家的提示,给分了。 固件我基本用的是cypress自带的fifo的例子固件,只改了vid和pid,下载后用usbview可以看到pid和vid都改成了我自己设置的了。[/quote] |
|
板凳#
发布于:2004-09-27 15:56
固件我基本用的是cypress自带的fifo的例子固件,只改了vid和pid,下载后用usbview可以看到pid和vid都改成了我自己设置的了。
板子有外部eeprom。 固件下了之后,因为pid和vid改了,系统报发现新硬件,此时我再次安装驱动。情况如下: 1。如果我安装ezusb.sys后,control panel可以发现pipe。但此时运行streamer,streamer还是报“usb devices found”。 2。我如果安装cyusb.sys,control panel就报“No Cypress USB devices detected”,则control panel都不能用了,这是怎么回事啊? 固件没有正确下载吧?你的板子带外部EEPROM吗?不带的话要注意代码空间是否在0x0000-0x2000, |
|
地板#
发布于:2004-09-27 14:51
固件没有正确下载吧?你的板子带外部EEPROM吗?不带的话要注意代码空间是否在0x0000-0x2000,
你的固件下了之后,control panel能打开pipo吗? |
|
地下室#
发布于:2004-09-27 11:12
EZMR的源代码是用的DeviceIoControl发的IOCTL_Ezusb_GET_STRING_DESCRIPTOR。
我想用cyapi提供的CCyUSBDevice 实现啊,因为这样应该简单不少啊。 可是用CCyUSBDevice 怎么会找不到usb接口上面的东西呢? 有大侠用过CCyUSBDevice 吗? 看一下EZMR的源代码是怎么识别设备的!! |
|
5楼#
发布于:2004-09-25 16:46
看一下EZMR的源代码是怎么识别设备的!!
|
|
6楼#
发布于:2004-09-25 11:17
你VC调用USB DEVICE用的是三个函数,是什么step
|
|
7楼#
发布于:2004-09-24 10:35
firmware我是用的cypress例程里面提供的,只是在pc端程序里面找到板子和firmware有什么关系啊?如果有关系,firmware该怎么该啊?谢谢
是否没LOAD正确的FIRMWARE. |
|
8楼#
发布于:2004-09-24 09:28
是否没LOAD正确的FIRMWARE.
|
|
|
9楼#
发布于:2004-09-24 09:02
十万火急啊,没有大侠愿意支招吗?:(
别人做好了一块接有cypress68013芯片的板子,然后我准备调用pc端 cypress提供的vc例程(streamer)。但是例程没有成功发现这块板子,操作系统winxp,我分别使用了cypress提供的ezusb.sys和cyusb.sys,情况分别如下: |
|