如何修改USBCDC成为自定义USBBulk批量传输设备(精) 联系客服

发布时间 : 星期日 文章如何修改USBCDC成为自定义USBBulk批量传输设备(精)更新完毕开始阅读04fcd21e2f3f5727a5e9856a561252d381eb204c

USB 总线序列;然 后通过链表遍历所有的 USB 设备,根据已知的要打开 USB 设备的 ID(VID/PID), 找到相应的 USB 设备;最后调用 usb_open 函数打开该 USB 设备(在这里假设总线 上没有相同 VID 和 PID 的 USB 设备。如果总线上存在着相同 VID 和 PID 的设备,还 需要进行其他条件判断,比如设备名称,以保证是打开的是期望的 USB 设备)。

3 与 USB 设备进行通信。使用 usb_bulk_read/usb_bulk_write 函数,向 USB 设 备读取数据或写入数据。 4 关闭 USB 设备。完成所有操作后,调用 usb_close 函数关闭已经打开的 USB 设备。 void libusb_test( { usb_dev_handle *dev = NULL; /* the device handle */ char tmp[BUF_SIZE]; int ret; usb_init(; /* initialize the library */ usb_find_busses(; /* find all busses */ usb_find_devices(; /* find all connected devices */ if (!(dev = open_dev( { printf(\else { printf (%usb_set_configuration(dev,1; usb_claim_interface(dev,0; tmp[0]= 0x3; ret = usb_bulk_write(dev, 0x3, tmp, 64, 1000; if (ret < 0 { TRACE(%usb_strerror(; } else { TRACE(\{ usb_close(dev; } }

运行在 PC 的上位机程序,发送 64 字节 运行在 Kinetis MCU 上的 USB Bulk 接收 64 字节