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:使用带有 ff.h.的 SD-SPI 时出现小写字母问题 微控制器 TMS320F28388D

Guru**** 2390755 points
Other Parts Discussed in Thread: TMS320F28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1380487/tms320f28388d-problem-with-the-lowercase-letter-using-sd-spi-with-ff-h-microcontroller-tms320f28388d

器件型号:TMS320F28388D

工具与软件:

早上好、
我正在 TMS320F28388D 上生成一个代码、使用 SD-SPI 写入 microSD。 为此、我使用 ff.h 库。 我发现的问题是我不能用小写字母命名文件。 我想知道如何解决它。 我认为当使用#define IsLower (c)宏((c)>='a'&&(c)<='z')时、这与 ff.c 的文件部分有关。
但当我在注释从 char 值中减去-0x20的行时、我可以看到它会生成一个具有正确名称的文件、当我打开它时、它不允许我格式化 SD、因为它不允许我打开该文件。 SD 格式为 FAT32。 我想知道如何解决这个问题。

此致、

佩德罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="583707" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1380487/tms320f28388d-problem-with-the-lowercase-letter-using-sd-spi-with-ff-h-microcontroller-tms320f28388d "]但是当我注释字符值中减去-0x20的行时、我用引号将该行减去

    您是否可以 在此处添加相关代码? 您是否能够使用大写字母命名文件而不会出现任何问题?

    谢谢。  

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

    是的、在"ff.c"代码中、它显示在此处:

    -函数"get_achar(const TCHAR** ptr )"(第2789行)

    -函数"静态 FRESULT CREATE_NAME (DIR* DP, CONST TCHAR** PATH )"(第2959行和第3031行)

      

    function "static int get_ldnumber (const TCHAR** path )"(第3174行)

    -  函数"FRESULT f_setlabel ( const TCHAR* label )"(第 5276行)

    - 函数"int f_printf (fil* fp, const tchar* fmt )"(第 6469行)

    但正如我所说的,当我评论这些行,我创建文件,我看到在我的 SD 卡,文件显示上下字母,但当我点击他们,它似乎没有创建或删除文件(有些奇怪,因为我看到在屏幕上文件的名称文件和扩展名)。  

    我不知道为什么会发生这种情况

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

    尊敬的 Pedro:

    "我有一件事,我要你 帮我,我要你帮我一个忙。"  在您接受朋友的请求之前、我无法向您发送私人消息。 那么、您可以接受我的请求吗?

    提前感谢。