如果标题是 XY 问题的形式,请原谅我,但是:
我有一个 Windows 系统,上面挂着很多 USB 设备。(我是一个有很多客户端的嵌入式开发人员,并且经常需要在一堆嵌入式设备上运行纵向测试。)我观察到以下现象:
我的默认 USB 设备集如下所示:
但是在这种情况下,我的 OSBOT TinyCam 设备不可用。(“看起来另一个应用程序已经在使用相机。Windows 相机应用程序错误代码 0xA00F4243”)
如果我弹出(或只是拔掉)任何四个 EDBG CMSIS-DAP 设备和/或 Atmel-ICE CMSIS-DAP 设备,TinyCam 运行正常。
这让我想到了以下问题:
- 系统可以在 USB 总线上管理的设备数量是否有限制?
- 我可以收集更多信息来更好地诊断问题吗?
另外,我认为这不是 OSBOT TinyCam 特有的。例如,如果我拔掉所有 CMSIS-DAP USB 设备并插入 OSBOT TinyCam 并启动相机应用程序,相机工作正常。但是,如果我在插入 TinyCam 后插入所有 CMSIS-DAP 设备,我的 Microchip IDE 将无法再访问所有 CMSIS-DAP 设备:
所以在这种情况下,看起来“谁先到”才是有效的,而其他人则被排除在外。