|
各位大侠:
为了使用QT,之前实验采用LIBUSBX可以读写USB 了,下位机采用的STM32 USB 3.0的库。
以为LIBUSBX 驱动USB没有问题了,但是现在问题来了。
一项目,刚开始没有关注下位机部分(别人写的),我只是读取数据,没有问题。
目前已经基本将GUI做好,开始做USB发送数据部分,下位机死活就是接收不到数据,采用C#的USB库下位机可以接受数据,但改C#,时间上太紧了。
阅读下位机代码,发现USB库是1.1版本的, PC采用中断传输接受,控制传输发送。我之前的实验是断传输接受,中断传输发送.
现在变成了控制传输发送,下位机死活接收不到数据。
上位机控制传输代码我只使用了下面这个函数:
ibusb_control_transfer(libusb_device_handle *dev_handle,uint8_t request_type, uint8_t bRequest, uint16_t wValue, uint16_t wIndex,unsigned char *data, uint16_t wLength, unsigned int timeout);
ret= libusb_control_transfer(usb_device,0X00,0X09,0X01,0,data,64,5000);
返回值 ret =64 是正确的,但是下位机没有反应。
求高手指点!奉上全部莫元! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|