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.

[参考译文] RTOS:EK-TM4C129EXL | USB 大容量存储客户端-文件处理

Guru**** 2606345 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/750677/rtos-ek-tm4c129exl-usb-mass-storage-client---file-processing

工具/软件:TI-RTOS

尊敬的支持团队:

我可以让 USB_dev_msc 示例正常工作、感谢您的帮助。 现在、主机 PC 可以针对 FAT 文件分区对器件进行格式化、并可以复制到器件和从器件复制。 我的目标是处理复制到 launchpad 中的文件。 您是否对如何读取*。txt 文件有任何建议。 我已经调查了 FAT12文件系统的规格、但我相信 TI 有一些有用的资源可以帮助我完成任务。

感谢你的帮助!

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

    FAT12? 找到 USB 驱动器上的.txt 文件? 从未听说过。 您可能是指 FAT32?

    此外、我不确定我是否完全理解这与读取文件的关系。 浏览 FAT32文件系统并下载.txt 文件后、读取该文件时不会仅与解码 MCU 存储器中已有的内容相关? FAT 与文件系统和文件表有关、如果您已经找到并下载了您的文件、则使用 FAT 部分完成。

    此时、我认为您需要处理文件的编码、这取决于您所在的系统。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢你的答复。 修改了 DK 示例、其中静态分配的阵列用作存储器。 该数组的大小约为0×10000、这就是我在 Windows 下格式化它时使用 FAT12的原因。 所有 FAT 文件系统都是在我上面提到的数组中创建的。

    我的问题是、如何在文件系统中找到文件位置? 当我得到它时、我将处理并删除它、以确保脂肪的一致性。

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

    FAT12对我来说使用毫无意义、我不知道 TI 有任何相关资源。 这是一个真正的旧标准。 我会使用 FAT32之类的更新内容。

    TivaWare 附带用于 FAT32的第三方资源、因此、如果您需要资源来使文件系统正常工作、这将是一个良好的起点。

    例如、我们的 USB_host_msc 示例使用 FAT32第三方库、这是一个很好的开始位置。

    我认为这将是您处理应用程序的最佳途径。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的帮助! 我将查看此示例。