svreedou 发表于 2019-5-16 16:52:47

如何清除USB软件异常关闭后的残余数据

本帖最后由 svreedou 于 2019-5-16 17:03 编辑

libusb + STM32F4 + USB3300
软件运行中异常关闭,ARM发送给PC的数据,PC没有读
软件重启后,读回的数据错位。刚开始收到的是上次的残余数据。怎么处理能清除残余数据?

maxtch 发表于 2019-5-16 19:57:43

软件打开的时候直接发一个 USB 复位指令,这样的话缓冲区可以被清理掉。

svreedou 发表于 2019-5-17 09:21:32

maxtch 发表于 2019-5-16 19:57
软件打开的时候直接发一个 USB 复位指令,这样的话缓冲区可以被清理掉。

稍微详细指导一下

svreedou 发表于 2019-5-17 09:23:03

DCD_EP_Tx 执行之后,软件未读之前数据存在哪里?
用了DCD_EP_Flush,感觉没用
页: [1]
查看完整版本: 如何清除USB软件异常关闭后的残余数据