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驱动开发
表情
hongboluo请问wqs_79 ,我也遇到了和你同样的问题,而且我也发现cypress给的代码中,把setup包给搞错了,可是我纠正后,现在还是超时,请问你是怎么解决这个问题的?(2004-03-15 17:14)
jiangyiyong恭喜,能谈谈你现在的心情吗?(2004-02-12 09:46)
wqs_79感谢各位的提点,特别是hdj0569,我现在能收到数据了。因为不能给很多分,只能意思一下! 原因就是0x0001和0x1200反了!(2004-02-12 09:42)
jiangyiyong现在能够返回ACK了,是因为我的程序RAM不够,造成变量出现错误。但是设备返回的数据在哪里看? 设备返回的数据,在芯片的BUFFER里能看到啊(2004-02-12 08:40)
zhanghbwqs_79 老兄能否帮你的思路给我讲一下,我正在做文件部分的实现 让我们相互交流zhanghuanlin@freemail.soim.com(2004-02-11 19:52)
hdj0569现在能够返回ACK了,是因为我的程序RAM不够,造成变量出现错误。但是设备返回的数据在哪里看? 你的数据错了 setup.bmRequest = 0x80; setup.bRequest = 0x06; setup.wValue = 0x0001; ...(2004-02-11 19:13)
wenxinglu兄弟,你不用仿真机的吗?(2004-02-11 17:34)
wqs_79现在能够返回ACK了,是因为我的程序RAM不够,造成变量出现错误。但是设备返回的数据在哪里看?(2004-02-11 17:05)
wenxinglu如果是写不成功应该是硬件问题! 如果是返回不成功!如果你不是用的51,则应DEVICE<<8。(2004-02-11 12:08)
jiangyiyong你应该把写入寄存器的数据都检查一遍。(2004-02-11 11:54)

返回顶部