本帖最后由 春光一乍 于 2025-9-13 11:03 编辑
用405的USB host HS接口去与一个高速USB设备通信,当OUT状态是NYET时,当前usb库的底层处理是重发这一包数据,直到OUT的状态是ACK。
这种处理不对吧?NYET状态表达的不是设备端接收到了这包数据,但没空处理而已吗,所以NYET状态不应该重发才对,NAK时才需要重发.
NYET状态时记录do_ping=true,然后下一次OUT前,先发PING包,当PING的状态是ACK时才能发下一包OUT,正确流程应该是这样吧
|
|