打印

CYpress68013问题

[复制链接]
1266|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huanghuac|  楼主 | 2012-9-8 15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用PC 同时控制4个68013芯片 4个芯片都有不同的驱动程序(VID PID 不同) 用CyConsole软件能看到4个USB 的名称 VID 个PID与驱动程序里的设定一致 在上位机上用Cyapi带的USBDevice->DeviceCount( )函数看到是有4个USB 但是用USBDevice->Open() 函数 USBDevice->VendorID USBDevice->ProductID函数看到的和自己所设置的VID PID 没有相同的
沙发
冰清玉洁| | 2012-9-8 15:25 | 只看该作者
参考代码应该是这样的吧。没有遇见过,看看接一个设备有没有这样的问题?!
Example

//  Look for a device having VID = 0547, PID = 1002
USBDevice  = new  CCyUSBDevice(Handle); // Create an instance of CCyUSBDevice

int   devices = USBDevice->DeviceCount();

int   vID, pID;

int  d = 0;

do {
     USBDevice->Open(d);     // Open automatically  calls Close() if necessary
     vID = USBDevice->VendorID;
     pID  = USBDevice->ProductID;
     d++;         
  } while ((d < devices ) && (vID != 0x0547) && (pID != 0x1002));

使用特权

评论回复
板凳
wenfen| | 2012-9-8 15:26 | 只看该作者
只连接一个USB设备,也看不到吗?

使用特权

评论回复
地板
zhuhuis| | 2012-9-8 15:28 | 只看该作者
我手头只有一块板子,没发现这个问题。

使用特权

评论回复
5
zhuhuis| | 2012-9-8 15:31 | 只看该作者
int   vID, pID;
    for(int i=0; i < devices; i++)   
        {
        USBDevice->Open(i);   // Open automatically  calls Close() if necessary
        vID = USBDevice->VendorID;
        pID  = USBDevice->ProductID;
                if( (vID == 0x04B4) &&  (pID == 0x1004) )
                {
                        m_bFindDevice = true;
                        break;
                }
                USBDevice->Close();
    }

使用特权

评论回复
6
huanghuac|  楼主 | 2012-9-13 18:53 | 只看该作者
楼上的0x04B4 和0x1004是不是出厂设置 自己没改啊

使用特权

评论回复
7
宋倩2010| | 2012-9-13 18:54 | 只看该作者
用cyconsole看到的也是这个吗

使用特权

评论回复
8
chenho| | 2012-9-13 18:57 | 只看该作者
我有4个VID 和PID 都不能一样的 自己写了inf文件 装驱动 的。

使用特权

评论回复
9
gongche| | 2012-9-13 18:59 | 只看该作者
用Cyconsole看是对的 在VC里用类似你的写法设断点看不对。

使用特权

评论回复
10
huanghuac|  楼主 | 2012-9-13 19:01 | 只看该作者
嗯,好的,我看看

使用特权

评论回复
11
huanghuac|  楼主 | 2012-9-13 19:02 | 只看该作者
先结贴了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

772

主题

8473

帖子

6

粉丝