本帖最后由 pianfeng 于 2010-11-17 14:45 编辑
在ISP1362主机开发过程中碰到瓶颈了,我构建好了SETUP PTD,通过HcBufferStatus寄存器激活PTD,单步调试,发现HcATLPTDDoneMap反映PTD被成功处理,PTD Header更新的Active字段也表示PTD传输完成,但是completion code字段值为0101,表示Device not respond
我从自己开发的设备端也没有看到主机发送过来的SETUP数据
所以想请教一下前辈:
ISP1362 HC处理了PTD就意味着PTD负载数据被HC发送到USB总线上了吗?比如我组织的SETUP PTD,发送出去,是否就应该立刻可以在设备端收到SETUP命令?
我这里的HcATLPTDDoneMap读出来的情况和completion code字段的值该怎么解释才合理?
附:
我的 PTD Header ={0x00,0xF8,0x08,0x00,0x08,0x00,0x00}
请求数据={0x80,0x06,0x00,0x01,0x00,0x00,0x08,0x00}
存储时以unsigned char Buffer[16]从低字节到高字节顺序存储PTD头和负载数据 |