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.

[参考译文] RM48L952:SD 卡读取器无法识别 SD 卡、调试时无法识别 FR_DISK_ERROR

Guru**** 2439560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/613873/rm48l952-sd-card-is-not-recognized-by-sd-card-reader-and-fr_disk_error-when-debug

器件型号:RM48L952

您好!  

我们已将 FatFs R0.13移植到我们的项目中(我们正在使用 Sciopta RTOS)。 它在一开始就可以工作、我们可以读写 SD 卡(一 张512MB SwissBit miscro SD 卡)。 我们还可以使用 SD 卡读取器访问 SD 卡。 但是、经过一段时间后、读卡器无法再识别该卡、然后我们还会在调试时看到 FR_DISK_ERROR。 现在、我们有4个 SD 卡无法用于此问题。 我还在   2个损坏的 SD 卡上运行低级磁盘 I/O 模块的功能检查器(从 elm-chan.org/.../00index_e.html 上下载)、它们在不同的位置出现故障:

-------- 卡1----

TUnitTestDataLogger:test_diskio (0、3、0x0800CC0C、0x00000800)

****测试循环1,共3个起动****
Disk_initalize (0)-正常。
****获取驱动器大小****
disk_ioctl (0、get_secte_count、0x0800CBD4)-正常。
驱动器0上的扇区数为998912。
****获取块大小****
disk_ioctl (0、get_block_size、0x800CBD8)-失败。
擦除块的大小未知。
****单扇区写入测试1****
Disk_write (0、0x800CC0C、0、1)-失败。
抱歉功能/兼容性测试失败。 (RC=6)
FatFs 不能与此磁盘驱动程序一起使用。
(笑声) 失败
错误:[未知测试]磁盘驱动程序问题

-------------------------- 卡2----------------

TUnitTestDataLogger:test_diskio (0、3、0x0800CC0C、0x00000800)
****测试循环1,共3个起动****
Disk_initalize(0)-失败。
抱歉功能/兼容性测试失败。 (RC=2)
FatFs 不能与此磁盘驱动程序一起使用。
(笑声) 失败
错误:[未知测试]磁盘驱动程序问题

现在、我们不知道在哪里找到与 RTOS 相关的根本原因? SPI 驱动器? 文件系统? 自己的高级代码?

此致、

Tracy

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

    鉴于初始通信和对 SD 卡的写入操作正常、我怀疑是否存在与定序和/或文件系统处理相关的问题、从而导致 SD 卡损坏。 我将复制一位具有 SD 卡接口经验的工程师、以防他提出一些建议、但我的一般想法是、这需要在 RTOS 或系统级别进行调试。 即、文件是否处于打开状态、是否有正在覆盖的卡索引位置等?