这一段不看也没什么关系,可以直接看第二段。由于需要延长usb传输距离,希望能通过网线传输,因此先利用fpga接收电脑发来的包然后再网线传输,另一端fpga再接收网线传输的包并传输给usb设备(这个usb设备是hid鼠标键盘的接收器,不是自己开发的,没有什么问题)。
问题出现在这里。枚举过程中设置地址之后,设备回复了零字节的数据包,host回复了ack,应当是设置生效了。第三阶段,host再次向新地址请求描述符的时候,usb设备却没有回复。而当我把新地址改成之前的缺省地址时,usb设备又可以回包了。所以问题是:设置地址似乎没有生效,usb设备还是缺省地址。
谁能帮忙解释一下这个问题? |