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.

[参考译文] TM4C1294NCPDT:USB msc 设备模式下无断开事件报告。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1195798/tm4c1294ncpdt-no-disconnect-event-report-in-usb-msc-device-mode

器件型号:TM4C1294NCPDT

你(们)好  

当我以 MSC 的身份将 USB 设备模式插入 PC 时,回拨功能可以报告: USB_EVENT_Connected。

uint32_t USBDMSCEventCallback (void *pvCBData、uint32_t ui32Event、uint32_t ui32MsgParam、void *pvMsgData)

该器件可以像 USB 闪存转换器一样正常工作、以读取 SPI 或闪存写入数据。

但是、当我从 PC 移除时、 USB_EVENT_DISCONNECTED 不会发出并保持在"g_eMSCState = MSC_DEV_READ;"

我 使用示例代码:https://github.com/yuvadm/tiva-c/tree/master/boards/dk-tm4c129x/usb_dev_msc 中的此示例代码

有什么想法我搞错了哪些步骤? BTW、我正在开发1294XL EVM。

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

    您好!

     我们不支持您从 GitHub 下载的第三方项目。 如果您想调试他们的代码、我建议您联系作者。  在 TivaWare 库中、 我们在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\USB_dev_msc 中提供了 USB_dev_msc。 尽管此示例是为包含 LCD 屏幕的电路板开发的、但您可以删除与 LCD 相关的代码并将代码移植到 TM4C1294NCPDT。  

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

    感谢您的快速回复。

    实际上、我是从这里移植的:

     C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\USB_DEV_msc

    很抱歉、我的回答是相同的、然后让您感到困惑。 我没有检查过...

    是的、我删除了 LCD 部件和与 DMA 相关的部分。

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

    您好!

     阅读 USB 库用户指南、可能与 USB0VBUS 的连接方式有关。  请参见下面的。

    2.23.2.10 pfnDisconnectHandler
    每当 USB 器件 API 检测到器件时、就会进行 pfnDisconnectHandler 回调
    已从总线断开。
    如果 sCallback 的这个成员被设置为 NULL、USB 器件 API 不会通知器件代码
    发生断开连接事件时。
    注意:如果 MCU,则不会向应用程序报告 USB_EVENT_DISCONNECTED 事件
    PB1/USB0VBUS 引脚被连接至一个固定的+5V 电压、而不是直接连接至上的 VBUS 引脚
    USB 连接器或 USB 控制器是否配置为强制设备模式。