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.

[参考译文] TM4C129XNCZAD:无法使用 TivaWare &gt 可靠地检测到 USB 插入事件;= 2.1.3

Guru**** 2331790 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/590845/tm4c129xnczad-usb-insertion-events-not-reliably-detected-with-tivaware-2-1-3

器件型号:TM4C129XNCZAD

您好!

我正在尝试调试一个自 Tivaware 2.1.3以来似乎存在的问题、尽管我使用 Tivaware 2.1.4.178进行了大部分测试。

如果我根据 Tivaware 2.1.2.111构建项目、就 USB 插入/移除而言、一切都按预期工作。 如果我根据 Tivaware 2.1.4.178进行重建并将该代码刷写到器件中、USB 检测将工作一会儿、但随后会发生中断插入检测的情况。 发生这种情况后、除非我恢复到 Tivaware 2.1.2.111、否则我无法使 USB 插入检测正常工作。

当处于断开状态时、移除 USB 仍会触发相应的回调。 它只是失败的插入。 此外、在该状态下、寄存器 USB_DEVCTL_FSDEV 和 USB_DEVCTL_HOST 在插入 USB 器件时正确切换、但寄存器的回调不会触发。
是否有人有任何有关如何调试此问题的指导、甚至更好的是、是否有人知道如何解决此问题? 我无法识别在工作/不工作 USB 状态之间、库或 CPU 状态有何不同。
谢谢你。
亚伦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这方面有什么进展?  昨天我从2.1.0.12573移到2.1.4.178、看看它是否修复了我的 lwip pbuf 泄漏。  不再检测到 USB 插入。  感谢你的任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    还没有。 尽管 TivaWare 2.1.4似乎对其示例代码执行正确操作、但至少在使用 GCC 构建时是如此。 我正在尝试使用 GCC 构建我的项目、看看这是否会产生影响。 当我发现这一点时、我将发布更新。