打印

otg_fs 库2.1 host例程 out通道错误不关tx空中断??

[复制链接]
1114|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
myxiaonia|  楼主 | 2013-8-13 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
out通道正常完成的话会关闭tx空中断,但是中途出现错误呢,最后就是通道禁止了,我没看到关闭tx空中断的指令   虽然通道禁止后tx空中断不会再出现,因为相关的fifo不再操作,停止在原地了,那么这个通道的fifo是在禁止时被刷新了(自动刷新吗,没有看到刷新fifo的指令),还是没刷新。
如果刷新了那么肯定要产生空中断,又被写入数据,要么没刷新,数据还在fifo中,下次重新启动out通道的话,就有如下问题:如果是原来那个通道,这些数据就是错误的多余出来的内容,如果是另一个通道的,这些多余数据占据着fifo,导致不可能再产生tx空中断了

以上是我的分析内容,请大家评判下是否有理
沙发
myxiaonia|  楼主 | 2013-8-13 09:37 | 只看该作者
我最近一直在学习usb主机内容和stm32的2.1库,可能是我见识浅陋,否则的话这个库真的是问题多多,拿来就用保不准哪天出大问题

使用特权

评论回复
板凳
myxiaonia|  楼主 | 2013-9-3 16:21 | 只看该作者
我现在每次事务后,不管成功与否,都是关fifo中断的

使用特权

评论回复
地板
zeluo| | 2013-9-3 19:37 | 只看该作者
建议按照楼上的做   一般例程里都有讲解的   先关闭这些不用的寄存器

使用特权

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

本版积分规则

18

主题

499

帖子

5

粉丝