你好,你这种情况,我觉得你可以从固件的代码入手排查问题
由于每个USB固件实际应用环境和外接电路不同,也没有办法帮你准确定位。
1. USB在拔插过程中一定会产生RESET和CONFIGUE事件,你检查下在这个事件里有没有加入除开USB操作以外的操作。
2. 根据实际测试,resetpipe,abortpipe(或者resetendpoint,abortendpoint)仅仅只是对底层端点的标志位进行复位。你可以在PC尝试resetdevice来复位设备,复位设备后也会产生上述两个事件,如果打比方,就好像是不拔掉线的拔插事件(没有disconnect事件和connect事件)
|