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.

[参考译文] TM4C129ENCPDT:使用 EK-TM4C129EXL 的 USB 器件 MSC

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1387179/tm4c129encpdt-usb-device-msc-using-ek-tm4c129exl

器件型号:TM4C129ENCPDT
Thread 中讨论的其他器件:EK-TM4C129EXLEK-TM4C1294XL

工具/软件:Code Composer Studio

嗨、团队:  

我正在使用评估板(EK-TM4C129EXL)实施 USB 器件海量存储类。 我已使用 TI 随 TivaWare_C_Series-2.2.0.295提供的示例。 我将使用电路板 dk-tm4c129x 的示例。 我成功链接了 usblib 文件和 FATFS 文件。 在本示例中、它使用外部闪存(mx66l51235f)。 但我位编辑了代码、并将闪存读取/写入/擦除功能更改为内部闪存访问功能。 我想将内部闪存设置为 MSC。 我已成功编译代码。 但在某些情况下、当调试 USB 被连接时、窗口显示"USB device not recognized"(USB 器件未被识别)错误。

我要附加下面经过编辑的项目文件。  请就此提供任何建议。

e2e.ti.com/.../USB_5F00_FreeRTOS_5F00_Test.zip

还要告诉我是否有任何可用的示例、这些示例使用内部闪存和 USB 来实现 USB MSC。

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

    有关错误的更多信息、

    这是我在调试时收到的弹出窗口。 当我检查器件管理器时、它显示器件描述符请求失败。


      MSC_DEV_DISCONNECTED 情况下的"g_eMSCState"。 我认为我的 USBDMSCEventCallback 无法正常工作。

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

    您好!

     我目前不在办公室,直到星期三。 在回来的时候、我会仔细研究你的问题。 与此同时、您已经尝试了原始示例、但只删除了与 DK 电路板 LCD 显示屏相关的代码。 是否有相同的误差?  我目前还没有 PC。 您是否检查过 EK-TM4C1294XL LaunchPad 的 USB 示例?  

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

    嘿、有更新。 正如我在上面的注释中所说的那样、这个问题与  USBDMSCEventCallback 相关。 它没有在任何事件上发挥作用。 出现问题的原因是在启动源文件中未正确配置中断矢量表。 我对其进行了编辑并添加了 USB0DeviceIntHandler、现在它似乎正常工作。 设备管理器中显示海量存储类设备。

    我想问题已经解决了。 我将在明天对其进行更多测试、并根据任何进一步的发现进行更新。

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

    我已经进行了测试、可以确认问题已解决。

    但我还有另一个与 FAT 文件系统格式相关的问题。 内部存储在 Windows 文件资源管理器中可见,但由于它没有格式化为任何 FAT 格式,Windows 无法访问文件。 Windows 尝试格式化相同但失败。 我是否需要将内部闪存的特定部分格式化为任何 FAT 格式?
    我怎么能做到这一点?