我试图在Windows 8上使用OpenOCD和x64体系结构。我通过Zadig安装了WinUSB驱动程序。我试图使用管理员权限运行OpenOCD,并且在WinUSB安装期间禁用了Windows 8驱动程序签名强制执行。每当我试图运行该程序时,libusb_open都会返回LIBUSB_ERROR_NOT_SUPPORTED (-12)。
如何在Windows 8上正确运行libusb-1.0?
顺便提一句,我在Windows7 x64上也尝试过同样的配置,而OpenOCD工作得很好。
发布于 2015-03-12 09:20:58
您的设备是否是一个USB复合设备(就像最近带有St-LINKv2dongles的STM32开发板一样)?
在Zadig上,取消选中“选项::忽略集线器或复合父节点”,并查看目标设备是否具有复合父级。
如果是这样的话,那很可能是Windows8 8/libusb-1.0的限制。
@见http://www.emblocks.org/forum/viewtopic.php?f=19&t=478
您可能需要尝试将WinUSB附加到复合父级,如libusb-1.0站点:backend中所述。
“但是,可以用WinUSB替换复合父驱动程序来访问设备。”
但这意味着所有复合设备都会附加WinUSB,这可能是其他问题的根源。
https://stackoverflow.com/questions/25856511
复制相似问题