【发布时间】:2016-03-29 12:20:05
【问题描述】:
我正在尝试使用 Libusb 1.0 库和使用 zadig_2.2 安装的 libusk 驱动程序在 Arduino Due 上向微控制器发送等时传输。
批量传输完美运行,但当我尝试启动同步传输时,我收到错误代码“不支持错误”。按照我的理解,libusb 现在应该支持 Windows 的同步传输。
我正在使用 Visual Studio 2015。
有什么想法吗?
【问题讨论】:
标签: usb libusb-1.0
我正在尝试使用 Libusb 1.0 库和使用 zadig_2.2 安装的 libusk 驱动程序在 Arduino Due 上向微控制器发送等时传输。
批量传输完美运行,但当我尝试启动同步传输时,我收到错误代码“不支持错误”。按照我的理解,libusb 现在应该支持 Windows 的同步传输。
我正在使用 Visual Studio 2015。
有什么想法吗?
【问题讨论】:
标签: usb libusb-1.0
这可能是 Arduino 方面的两个问题。您应该配置:
例如:
===>Endpoint Descriptor<=== // <-------- This is the one I'm using.
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x01 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
wMaxPacketSize: 0x0040 = 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02 -> Direction: OUT - EndpointID: 2
bmAttributes: 0x01 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
wMaxPacketSize: 0x0040 = 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01
【讨论】: