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.

[参考译文] TMS320F28388D:使用 SD 和 SPI 写入 FAT32文件名时出现问题

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1355839/tms320f28388d-problem-with-fat32-writting-name-of-files-with-sd-and-spi

器件型号:TMS320F28388D
主题中讨论的其他器件: C2000WARE

下午好!

我之所以给您写信是因为我有以下我无法解决的问题:我想使用 TMS320F28388D 的 controlCARD 在 SD 卡上使用 SPI 创建.csv 文件。 我同时使用"SD_FAT32"示例和"SD_FAT32 _exFAT"示例。 我遇到的问题是我想在 f_open 中创建的文件名的长度。 如果我创建的文件超过7个字母(我排除":"和".txt"),我在 fresult 中得到一个 invalid_name 错误。 我想知道这种限制是否可以通过某种方式加以纠正、因为它对我的限制很大。 我的想法是创建具有日期和时间名称的文件、例如"YYYYY/mm/DD_HH/mm/ss.csv"。 该文件的名称应为19个字符(删除"/"和"_"可能为14个字符)。 但是、无法创建具有此名称的文件。 我想知道是否有办法实施它。 原则上,我不关心它是 FAT32还是 exFAT 格式,我真的很感谢您的帮助,因为我看不到任何方式如何做到这一点。

提前感谢您、

佩德罗

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

    Pedro、  

    在 f_open 中、当路径不正确时会获得 invalid_name 错误、它实际上不依赖于字符长度。  

    我建议根据可用的 C2000ware 示例进行工作、逐步编辑路径、并尝试确定在发生故障时断开的位置。  

    您还能否说明一下、您是如何实际检查错误是由文件长度而不是任何其他因素造成的?

    谢谢。