ch374使用中BulkOnly传输协议层传输完成在主机方式下设备对IN/OUT/SETUP 事务应答STALL

我用ch374作一usb主机方式下优盘读写,利用你们网上提供的函数操作,在BulkOnly传输协议层USB设备应答为shall,想请问如何处理?谢谢

有可能是你的CBW传错了,设备认为是非法的。 检查你的CBW包是否正确。如格式,长度。


我在 程序不改的情况下换了一个优盘就没有这种问题了,这是为什么啊 出问题时的优盘是1g的,我换成256mb的就没有问题,请高手解释一下


1G的U盘每个扇区的大小可能是2048B,那么执行读写一个扇区操作时,一次传输长度应该为2048,也就是读写一个扇区时,CBW包中长度表项要适当修改,由扇区大小决定。我们例子程序里默认的是512。你察看一下1GU盘的扇区大小。


扇区是512,不是2048 这是怎么回事?


只有登录才能回复,可以选择微信账号登录