打印

usb host 清空缓冲区

[复制链接]
1996|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
myxiaonia|  楼主 | 2013-8-9 09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
usb fifo有个清空缓冲区的功能,那么什么时候需要清空呢???
对于in事务,正常的pop完所有内容肯定不用清了,发生错误的时候呢,肯定不会再去读缓冲区内容了,这个缓冲区会在错误时自动清空,还是说需要手动清空?  我猜想可能会在通道挂起时清相应的fifo,否则不会。那么对于data0/1翻转错误的情况,按照usb规范对于同步恢复要求,是忽略当前包但是依旧发ack,表明这个包重复,此时接收非空中断例程中,如果数据区显示有数据,需要清空吗
沙发
myxiaonia|  楼主 | 2013-9-3 16:18 | 只看该作者
正常都不需要清空  原因未知

使用特权

评论回复
板凳
zeluo| | 2013-9-3 19:16 | 只看该作者
正常情况下    默认是自动清空的    楼主   这个   应该没有难度吧

使用特权

评论回复
地板
myxiaonia|  楼主 | 2013-9-5 11:14 | 只看该作者
zeluo 发表于 2013-9-3 19:16
正常情况下    默认是自动清空的    楼主   这个   应该没有难度吧

哈哈 虽然我现在认为是自动清空,而且也是这么做的
但是在参考手册上没有看到说是自动清空的  最后我只好按照例程的做法、没有清fifo

还有 我现在也认为u盘挺简单的了 但是不敢说其他没做过的也简单  比如虚拟串口

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

499

帖子

5

粉丝