我用ch374作一usb主机方式下优盘读写,利用你们网上提供的函数操作,在BulkOnly传输协议层USB设备应答为shall,想请问如何处理?谢谢
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
我用ch374作一usb主机方式下优盘读写,利用你们网上提供的函数操作,在BulkOnly传输协议层USB设备应答为shall,想请问如何处理?谢谢
有可能是你的CBW传错了,设备认为是非法的。 检查你的CBW包是否正确。如格式,长度。
我在 程序不改的情况下换了一个优盘就没有这种问题了,这是为什么啊 出问题时的优盘是1g的,我换成256mb的就没有问题,请高手解释一下
1G的U盘每个扇区的大小可能是2048B,那么执行读写一个扇区操作时,一次传输长度应该为2048,也就是读写一个扇区时,CBW包中长度表项要适当修改,由扇区大小决定。我们例子程序里默认的是512。你察看一下1GU盘的扇区大小。
扇区是512,不是2048 这是怎么回事?