LIBUSB_CONTROL_TRANSFER on Infineon Cypress FX3



我正试图使用int err = libusb_control_transfer(_handle, 0x40, 42, 0x1234, 0, data, length, 1000);我不断地得到LIBUSB_TRANSFER_TIMED_OUT,我不知道为什么我到处都看了,但没有运气。有人知道如何修复这个错误吗?或者有解决方案的链接,甚至有工作控制权转移的例子吗?

当传输超时时,将获得LIBUSB_TRANSFER_TIMED_OUT,因此首先您可以检查USB设备是否发出ACK,或者您可以将超时从1000更改为测试的高数字。

您可以登录到FX3端以检查设备是否收到此请求。

您可以使用USB分析仪(如Wireshark(检查USB跟踪,以了解USB控制传输的状态。

此外,https://community.infineon.com/t5/USB-superspeed-peripherals/bd-p/usb-superspeed-peripherals可以帮助您调试FW代码。

最新更新