工具/软件:
您好、
在 USB 器件模式下使用 AM243x、但遇到了在批量输入端点上使用 DFLUSH 的问题。
- 问题:
如果我们在 IN 端点*位于 IN 传输*的中间时向该端点发出 DFLUSH 命令、则该端点在该点之后将完全停止响应。 它不再向主机返回 NAK、STALL 或任何响应。 - 重现步骤:
1.在端点上开始输入传输(例如 EP1 )。
2.传输过程中 、设置该端点的 DFLUSH 位。 (序列等效于 epFifoFlush () API )
3.后端点无响应—主机无响应。 - 问题:
-这是已知的问题还是 AM243x 的硬件限制?
-在传输中激活期间调用 DFLUSH 是安全的吗?
-有任何推荐的恢复方法或解决方法吗?
在相关 EP 未传输的情况下、我反复测试了发出 DMA 请求和 DFLUSH 命令的情况、在这种情况下似乎没有出现问题。
如果对 DFLUSH 的预期行为和避免出现此问题的最佳做法作出任何澄清、我将不胜感激。
此致、