USB发数据都是有握手的。如果下面来不及接收,会返回nak等信号。所以,感觉你的想法不正确。
如果需要验证,可以使用usb协议分析仪抓包看看。
至于具体原因,给出信息太少,无法判断。
linux还是裸奔?
裸奔的话需要你自己处理好缓冲。