【问题标题】:LIBUSB_CONTROL_TRANSFER on Infineon Cypress FX3英飞凌赛普拉斯 FX3 上的 LIBUSB_CONTROL_TRANSFER
【发布时间】:2022-09-26 18:22:11
【问题描述】:

我正在尝试使用发送控制传输 int err = libusb_control_transfer(_handle, 0x40, 42, 0x1234, 0, data, length, 1000); 我不断收到LIBUSB_TRANSFER_TIMED_OUT,我不知道为什么我看了一遍但没有运气。有谁知道如何解决这个错误或有一个解决方案的链接,甚至是一个工作控制转移的例子?

    标签: embedded-linux infineon


    【解决方案1】:

    当传输超时时会得到 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 可以帮助您调试固件代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 2018-04-28
      • 2023-01-12
      • 2022-06-15
      • 2021-12-05
      相关资源
      最近更新 更多