您好!
我们已将 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