打印

主机向D12发送数据不正确

[复制链接]
2049|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
adofu2008|  楼主 | 2010-9-13 13:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
圈圈书上的例子(U盘),读端点0缓冲区8字节。
0xA1 0xFE 0x00 0x00 0x00 0x00 0x01 0x00
USB类输入请求:获取最大逻辑单元。
写端点0缓冲区1字节。
0x00
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区0字节。
USB端点2输出中断。
读端点2缓冲区31字节。

在获取最大逻辑单元后应该是端点0的输出中断,可是我的程序如下:
读端点及长度:0x00 -->0x08
0xA1 0xFE 0x00 0x00 0x00 0x00 0x01 0x00
输入请求-->类-->接口-->保留-->获取最大逻辑单元-->0x00
写端点及长度:0x00 -->1
USB 端点0输入中断。
USB 端点2输出中断。
读端点及长度:0x02 -->0x1F
0x55 0x53 0x42 0x43 0xD8 0x6C 0xB1 0x85 0x24 0x00 0x00 0x00 0x80 0x00 0x06 0x12 0x00 0x00 0x00 0x24 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

写端点及长度:0x02 -->0
USB 端点0输出中断。
读端点及长度:0x00 -->0x00

在端点0输入中断后就直接进入端点2的输出中断,然后又是端点0的输出中断,这是什么原因呢?谢谢。

相关帖子

沙发
adofu2008|  楼主 | 2010-9-15 09:31 | 只看该作者
难道就没人回答一下吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

142

帖子

1

粉丝