完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
官方的控制台程序和C++ CYAPI编程手册中,CCyUSBDevice都只实例化了一次即CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL);按照C++ CYAPI编程手册中的解释,CCyUSBDevice实例化后是连接到了cyusb driver驱动上,它能查找实例中的多台USB设备。现在的问题是假如我有2台cyusb3014设备,固件一样,系统驱动一样,VID和PID也一样,只有USB描述符序列号不一样,这2台设备的硬件FPGA程序不一样,用途不一样,分别依照C++ CYAPI编程手册编写了2套不同的上位机控制程序。现在这2台设备连接到同一台电脑,只上电其中一台的话,对应的控制程序可以正常工作,即CCyUSBDevice也只实例化了一次;如果这2台设备都上电,而且对应的控制程序都打开,则2套控制程序工作都不正常,这种情况下CCyUSBDevice分别在各自的控制程序中实例化。上面提到的情况下CCyUSBDevice总共实例化了2次且都连接到了同一个驱动,和官方的控制台程序情况不一样(官方的控制台程序,即在一套软件中CCyUSBDevice只实例化了一次能查找多台设备,且都能正常访问和控制)。
请问我的这种情况怎么解决,或者说在不同的控制软件中CCyUSBDevice如何能同时分别实例化,即总共能实例化2个或者多个而能正常工作,在cyusb3014固件一样,驱动一样的情况下? |
|
相关推荐
1个回答
|
|
|
为了同时控制两个具有相同VID/PID但不同序列号的CYUSB3014设备,您需要根据序列号分别实例化对应的CCyUSBDevice对象。以下是解决方案的步骤说明和示例代码: 解决方案步骤:
示例代码:关键点说明:
注意事项:
通过上述方法,两个程序能独立识别并控制各自的CYUSB3014设备,即使VID/PID相同,仅序列号不同。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2353 浏览 0 评论
1425 浏览 0 评论
1874 浏览 0 评论
CYUSB3014烧录失败Cypress Benicia USB Boot Device
7868 浏览 1 评论
11294 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 10:49 , Processed in 0.692647 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2232