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