用MS自带的USB Function Mass Storage Client,实现了把一个存储卡虚拟成一个UDisk。可传输大文件,有时会发生Invalid CBW signature,windows上传输中断,然后Usb部分就不可用了,必须重启wince才可用。下面是bot.c...
全文
回复(2) 2008-06-30 11:27 来自版块 - Wince 程序开发
表情
milosky 终于解决了,根本原因是USB接收数据包丢失,在发现数据包丢失后,stall reset pipe,让USB从新连接,然后Host会重发数据包,然后就可以继续了。 微软的USBMSFN的确在2.0协议上有一些bug,可能是USB连接一直都用1.1的缘故吧。 另外: ...(2008-07-10 11:06)
milosky继续跟踪发现 当主机发过来的CBW包中bCBWCBLength,比如65536,可实际收到的数据包,如12500,小于bCBWCBLength时就会出错,多次调试都未解决? 这个是CBW的数据包,会分成不同大小的数据包发送吗,该如何处理呢(2008-07-03 12:15)

返回顶部