您好!
我正在使用 TI 的文献目录创建一个大容量 USB 器件。 有时、主机在中发出 USB_URB、器件使用 EPIPE 进行响应。 就我所能告诉的那样、这意味着器件已停止。 我向应用程序中的 usblib 和 driverlib 添加了一个全局变量、以尝试跟踪触发失速的条件、但遗憾的是、我的变量从未被触及。 我认为这意味着这种失速是在其他地方发生的、这种情况我无法理解。
有人能告诉我图书馆里可能发生堵转的地方吗?
谢谢、
兰斯
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在使用 TI 的文献目录创建一个大容量 USB 器件。 有时、主机在中发出 USB_URB、器件使用 EPIPE 进行响应。 就我所能告诉的那样、这意味着器件已停止。 我向应用程序中的 usblib 和 driverlib 添加了一个全局变量、以尝试跟踪触发失速的条件、但遗憾的是、我的变量从未被触及。 我认为这意味着这种失速是在其他地方发生的、这种情况我无法理解。
有人能告诉我图书馆里可能发生堵转的地方吗?
谢谢、
兰斯
你好、Lance、
我还没有处理 USB 失速的经验、但我发现这条过去的 E2E 主题非常详细、包括一些有关如何在 TivaWare 中调试其中一些内容的文章。 您能否浏览一下、看看这是否能让您进一步了解这一过程? 如果您有其他基于主题的问题、我将尝试回答这些问题。
TivaWare 和 USB STALL: https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/477350
编辑:将线程链接更新为 E2E 帖子的第一页
尊敬的 Lance:
我会研究使用实例库中 以任何方式提到失速的区域。 您可能需要手动添加 UsbLib 文件、而不是使用 usblib.a 库、以便在调试时可以进入这些 API。
我不知道 UsbLib (完全没有参与它的设计)、只列出特定文件来查看此失速问题、 我也不知道您使用的许多 UsbLib 文件中的哪些文件可用于您的项目、您可以通过这些文件进行搜索。
关于如何浏览 UsbLib ... 我发现 Windows 在通过代码文件库搜索关键字时非常有用。 例如、我只需转至 [Install Path]\TivaWare_C_Series-2.1.4.178\usblib 并在搜索中键入关键字、例如"stor"、然后查找与我的应用相关的文件并进行检查。