Hi ,
经过再三确认,我们发现AM3352有丢数据的问题,我们把USB1设置为host。
我们通过在USB1的中断里记录了某个endpoint的接收的数据总数,与我们的client driver读到的数据比较,是一致的,但是与usb device发送的数据比较丢失了刚好一个packet(512 bytes).然后把接收的数据与发送的数据比较,用usb analyzer抓捕的数据比较,发现这包数据在usb 总线上发送是成功的。
记录数据是用EPCSR[n].RXCOUNT。读数据的流程是判断RXPKTRDY->读WFIFO->clear RXPKTRDY.
没使用DMA是因为DMA的问题更多。
请TI的工程师尽快帮忙给些建议,现在整个项目都堵在这里
