您好!最近在调试OMAPL138USB的驱动时,发现如果在OMAP-L138通过USB往PC端传输数据过程中,突然拔掉USB线的话,再次插上USB后,能正常枚举USB设备,但是,如果此时PC通过USB读取数据的话,还是先读取到上次拔掉USB线前,OMAP-L138发送回来的数据。调试发现,当拔掉USB线时,USBC是处在Tx状态的,PERI_TXCSR寄存器的FIFONOTEMPTY和TXPKTRDY位,均为1。我尝试了多种方法,都不能清除PERI_TXCSR寄存器的FIFONOTEMPTY和TXPKTRDY位。
我想在拔出USB后,即使USBC是处在Tx状态,应该如何复位USBC呢?能否给一个实例程序,作为参考?不胜感激了!
Shine:
请问您用的是什么usb驱动程序?是最新的processor SDK吗?
www.ti.com/…/processor-sdk-omapl138
user4755476:
回复 Shine:
不是的,那我先对比一下有什么不同吧!谢谢!