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.

[参考译文] TMS320C5515:MMC_getCardStatus()永远不会返回

Guru**** 2609895 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651733/tms320c5515-mmc_getcardstatus-never-returns

器件型号:TMS320C5515

您好!


我们希望能够读取 SD 卡的 speed_class。


根据我目前的理解、这位于 SD 卡状态寄存器的第4.10.2节 SD 卡状态文档物理层简化规范6.00版中、位于以下链接中: www.sdcard.org/.../


我在调用 MMC_open()后尝试使用函数 MMC_getCardStatus(),以获取 SD 卡的512位状态,但没有成功。


我们的情况如下:


1.对 MMC_getCardStatus()的调用无限期执行,CPU 永远不会从此方法返回。


MMC_getCardStatus()想要将信息存储到 uint32中,但是状态寄存器为512位。  所有数据都将存储在一个 uint32中吗?


否则、SD 卡将按预期工作、我们可以读取和写入 SD 卡、而不会出现任何问题。


我们将 CSL v3.04与 Code Composer 版本6.1.1.00022和 TI 编译器4.4.1配合使用。

谢谢、


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ben、
    我们需要对此进行研究并返回给您。 请注意、由于假期、我们的回复会延迟。 感谢您的耐心。

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

    Ben、

    感谢您的耐心等待。 我在内部对此进行了检查、仅在 SD 规格的 v3范围内支持 SD 卡驱动程序。
    因此、遗憾的是、驱动程序不支持 SD 卡的 speed_class。 您正在读取的512位块仅指示它是 MMC 卡还是 SD 卡。
    希望这能澄清。

    Lali

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

    你好、Lali、

    感谢您的回答。

    然后、我必须亲自检查卡片以获取所需的信息、因为 CSL 仅支持高达 v3的 SD 规格。

    没关系、但有什么原因会导致 SD 卡驱动程序挂起?

    方法 MMC_getCardStatus()是否不应调用?

    谢谢、

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

    我认为这不会导致驾驶员挂起。 奇怪的是、它是这样的。
    您是否能够使用断点单步执行代码以查看它到达何处或到达多远?

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果开发 PCB 上插入了 SD 卡、这会很有帮助。