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/PROCESSOR-SDK-AM335X:SD 卡格式问题

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/642019/rtos-processor-sdk-am335x-sd-card-format-issue

器件型号:PROCESSOR-SDK-AM335X

工具/软件:TI-RTOS

各位专家:
 
我们正在使用 AM3352开发产品。 我在处理 FATFS 方面有两个问题。

 1.如何格式化 SD 卡?下面是我当前的实施方案

===========================================================================================================================

FATFS_OPEN (0U、NULL、FatfsHandle);

FRESULT fRetval = f_mkfs (""、fm_exFAT、0、工作、大小工作);

===========================================================================================================================

但返回值为3 (FR_NOT _READY、                    /*(3)物理驱动器无法工作*/)

 

2.重新打开 FATFS 失败。

===========================================================================================================================

FATFS_OPEN (0U、NULL、FatfsHandle);

 

……… 文件操作…..

 

FATFS_Close (FatfsHandle);

FATFS_OPEN (0U、NULL、FatfsHandle);

fRetval = f_opendir (&DP、"/xxx");

 ===========================================================================================================================

则 f_opendir()的返回值不是可以的。

 

我怀疑这两个问题是由相同的根本原因造成的。

我跟踪了源代码,但我不知道为什么重新打开文件系统时 MCSD 结构对象的 isOpen 属性为-1。

谢谢!!

 

此致、
等等

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ETEN、

    请访问 e2e.ti.com/.../2370585
    我不确定目前是否有格式化软件中的卡的方法。 我们通常使用实用程序来执行此操作。

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

    你好、Lali、

    因此,当前的格式化 SD 机制是执行 Windows 格式实用程序,对吧?
    我找到了以下信息、需要与您再次核实#2问题、 这仍然是一个已知问题。

    第4页。 StarterWare 版本 Note.pdf 的说明

    已知问题

    下面列出了已知问题:

    模块/示例

     

    说明

    MMCSD/FS 外壳

    重新插入卡时应用程序失败。

    谢谢!!

    此致、
    等等

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

    这个问题已经得到处理。
    我建议您查看位于 C:\ti\pdk_am335x_1_0_8\packages\MyExampleProjects\MMCD_FatfsConsole_bbbAM335x_armExampleProject 的 PDK 示例、而不是尝试从 Starterware 从头开始。

    当前 PDK 版本中的 Starterware 存在是由于旧原因。 开发应用程序的最佳方法是使用 PDK 中 MyExampleProject机会 目录中的示例。

    Lali