大侠们,小弟使用CH374对设备进行枚举,发现设备有两个接口配置,一个是鼠标接口类型,另外一个是U盘接口类型,我应如何使用贵公司的子程序库对U盘进行读写操作。
你的USB设备是什么设备?如果有两个接口配置的话你可以根据bInterfaceClass和bInterfaceNumber来判断进入初始化U盘。
bDeviceClass的值是0. bInterfaceNumber如何使用来判断进入初始化?bInterfaceClass我知道怎么用
调用InitDevUsbDisk()函数时,总是出错,错误码为0x1F
错误码代码是0x82.我通过串口打印出来的信息如下: Start reset HUB0 port GetDeviceDescr @HUB0: 0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x60 0x04 0x01 0x10 0x00 0x03 0x01 0x02 0x03 0x01 GetConfigDescr: 0x09 0x02 0x39 0x00 0x02 0x01 0x00 0xA0 0x32 0x09 0x04 0x00 0x00 0x01 0x03 0x00 0x02 0x00 0x09 0x21 0x10 0x01 0x00 0x01 0x22 0x54 0x00 0x07 0x05 0x81 0x03 0x10 0x00 0x0A 0x09 0x04 0x01 0x00 0x02 0x08 0x06 0x50 0x00 0x07 0x05 0x82 0x02 0x40 0x00 0x00 0x07 0x05 0x02 0x02 0x40 0x00 0x00 DiskReady ? DiskReady ? DiskReady ? DiskReady ? DiskReady ? InitDevice Error = 82
你已经进入到了初始化U盘只是初始化失败,但是你这个U盘比较特殊,返回0x82说明U盘不支持或者不是U盘,你换一个普通U盘试一下。
我的目的就是读这个U盘,所以有没有其他的建议。
接到电脑上是可以识别并读写的
你可以不用我们的库,用CH374模仿电脑对这个U盘的枚举过程进行操作。
有没有这方面的参考例程
例程的话上次发给你的例子是CH374U操作鼠标键盘,你可以参考。