版块
论坛
喜欢
话题
应用
搜索
登录
注册
wqs_79的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=70287
USB的枚举问题,老是不通,急呀。
SL811做Host端,插入U盘后,slave_detect()检测到全速设备,进入EnumUsbDev(0),执行到GetDesc(uAddr,DEVICE,0,18,DBUF)<uAddr=0>,VendorCmd(BYTE usbaddr,BYTE bReq,B...
全文
回复
(
15
)
2004-02-11 09:46
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
clementzhao
:
setup.wLength应该是0x0012,device程序要swap一下的。
(2004-02-11 11:31)
回复
wqs_79
:
1。我也在怀疑setup.wLength = 0x1200,但是Cypress给的程序也是这样的。 2。枚举还没有执行,这是第一次向设备发送数据前的setup包呀。 PC的数据: 12.0 CTL 80 06 00 01 - 00 00 12 00 ...
(2004-02-11 11:26)
回复
dragon_hn
:
如果枚举第一步通过了,那么这个问题应该是描述符问题,比如说描述符错误,字节颠倒,描述符发送长度不对(不是定义的长度不对)等。 如果第一步都不正确,存在的问题就还可能是寄存器设置不对,硬件原因等
(2004-02-11 11:08)
回复
jiangyiyong
:
setup.wLength = 0x1200?
(2004-02-11 10:59)
回复
wqs_79
:
另外再请教一下在发送SETUP包前,各控制寄存器的值。
(2004-02-11 10:24)
回复
« 上一页
1
2
wqs_79
加关注
写私信
0
关注
0
粉丝
28
帖子
返回顶部