阅读:1087回复:0
问一个SL811HST中的Read(10)的问题
我在做Mot的DSP+SL811HST+U盘,现已实现Bulk-Only中的Inquiry,Read_Capacity 都是正确的,但当我用Read(10)读取U盘中0x0000扇区中的数据时,数据长度为512Bytes,发生OverFlow错误。
其详细情况: 在Read(10)中,Host发CBW,正确; 用Bulk_In接收数据,传输事务函数的最大包长度为64Bytes,共接收8次,正确; Host再发Bulk_In接收CSW,此时发生OverFlow错误,这时读取EP0Status的值为0x21,EP0Counter的值为0xCD。U盘为爱国者迷你王32MB的。 请问U盘发送数据的顺序?是否我的程序流程有问题? |
|