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驱动开发
表情
clementzhaosetup.wLength应该是0x0012,device程序要swap一下的。(2004-02-11 11:31)
wqs_791。我也在怀疑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)
jiangyiyongsetup.wLength = 0x1200? (2004-02-11 10:59)
wqs_79另外再请教一下在发送SETUP包前,各控制寄存器的值。 (2004-02-11 10:24)

返回顶部