daishangju
驱动牛犊
驱动牛犊
  • 注册日期2005-08-08
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2369回复:1

EZUSB开发PC端程序问题求助,谢谢

楼主#
更多 发布于:2005-08-08 15:10
  大家好:
我现在要用EZUSB来做一个对外部数据进行高速读取的设备,用的是上海思越的EZ2100(SY2200)的开发板,现在刚刚开始,老板要求10天内完成任务,以前我没有USB设备的经验,现在一使用这个板就感觉不顺。具体情况见下(上周五发给思越的邮件)
----------------------------------------------------------------
戴先生,您好!
   这两个开发软件不能同时安装使用,卸掉一个就可以了。
   上海思越  技术部
--- dai sj <sj_dai@hotmail.com>写道:
你好,我这里买了你们两块EZ-USB的开发板,最近的一块编号是05083,里面的
VID=04b4 PID=8613,安装了cypress\EZ-USB_devtools_version_261700\EZ-USB_devtools_version_261700.exe和
cypress\tools\cyusb\usb_dev_studio_1031\USBDevStudio_1031.exe,然后再去用VC调
 试C:\Program Files\Cypress\USB DevStudio\CyAPI\Examples\BulkLoop\BulkLoop.dsw和C:\Program Files\Cypress\USBDevStudio\CyAPI\Examples\Streamer\Streamer.dsw,均读不到 USB设备,比如       int devices = USBDevice->DeviceCount();
这时devices总得到0,我的机器安装的是VC6、WINXPDDK,也按你们文档说的将FX目录
下的内容替换安装目录里面的对应内容,始终都是这样,另外还用了createfile的方法
,也是一样,想知道是什么原因造成的,但是cypress的EZ-USB Control Panel却能看
 到Ezusb-0,VC的设置有什么需要特别注意的地方吗? 但是有一台机器上用cypress的EZ-USB Control Panel不能找到Ezusb-0,但是VC中却可以读到设备,这台机器重装系统后变得和上面情况一样。 希望能得到你们的帮助,谢谢!
---------------------------------------------------------------

如果有哪位仁兄使用过该开发板,希望能将你成功使用该开发板的经验共享,另有以下问题:
1.连接上开发板后在设备管理器中看到的设备名是什么?
2.在windows\inf\目录下搜索1.中显示的设备名查到的inf文件是什么?
3.VC是否需要进行相关设置?
4.GUID是多少?如果直接使用光盘中的ezusb.sys自己产生的GUID能不能替换inf文件中的GUID,为什么光盘里面的好多inf文件没有GUID?

我的机器是XP+WINXPDDK,如果谁有现成的sample程序希望能提供一下,多谢!

邮件/MSN:sj_dai@hotmail.com
daishangju
驱动牛犊
驱动牛犊
  • 注册日期2005-08-08
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-09 09:51
已经找到程序为什么找不到USB设备的问题,是GUID不对,查看注册表发现GUID并不是按文档所说的只要修改INF文件中的GUID就可以,在注册表中所有的EZUSB设备都是用同一个GUID,现在程序可以找到设备,但返回信息不对

devices = USBDevice->DeviceCount( ); //返回的USB设备数对
   d =  0;
   do   {
       USBDevice->Open(d);   // 这里返回的VID、PID均不对,没有返回相关值
       vID = USBDevice->VendorID;
       pID = USBDevice->ProductID;
       d++;            
   }   while ((d < devices ) && (vID != 0x04b4) &&  (pID != 0x8613));

问又是在哪里出问题了?多谢
游客

返回顶部