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.

[参考译文] CCS/TM4C1294NCPDT:使用大容量 USB 连接时识别软件何时连接

Guru**** 2468460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/670737/ccs-tm4c1294ncpdt-identify-when-software-is-connected-when-using-bulk-usb-connection

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

我正在开发基于 tm4c1294 Launchpad 的器件。 我使用大容量 USB 连接将数据块传输回用作主机的 PC。

我注意到、 有一些 USB_EVENT_Connected 和 USB_EVENT_DISCONNECTED 事件允许我告知器件何时从 PC 连接/断开、但我似乎无法找到任何与软件应用程序是否实际监听端点相关的事件。

我对 USB 开发非常陌生、更常用于通过 USB 串行芯片进行通信、在该芯片中、驱动程序可以告诉您何时打开了 PC 和器件之间的 COM 端口。

这是可以通过 USB 使用 usblib 实现的、还是需要包含在我自己的通信协议中。

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

    固件中没有定义特定的 USB 事件来处理连接状态的详细级别、但有一个跟踪 USB 批量器件状态的结构、该器件是 usbdbulk.h 文件中的 tBulkState。

    该结构与其他变量一起用于构成 tBulkInstance 结构、这是不同 API 中 usblib 使用的结构。

    这将是离您所寻找的内容最接近的参考文献、任何更具体的内容都需要成为您自己的通信协议的一部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hugh、

    与 Ralph 对目标端库的深入见解相加。

    USB 批量设备 Windows 客户端可以检测目标 USB 端点是否处于联机状态并正在侦听。 以下链接可在 Windows 示例中找到适用于 MS Visual Studio 2000的 USB 批量设备回显项目、并对其进行修改以处理来回传输。 祝您好运!

    http://software-dl.ti.com/tiva-c/SW-TM4C/latest/index_FDS.html