硬汉嵌入式论坛

 找回密码
 立即注册
查看: 104|回复: 1
收起左侧

[FatFs] 有没有大佬帮忙解决f_open函数一直返回FR_DISK_ERR的问题

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2025-4-17 17:03:52 | 显示全部楼层 |阅读模式
硬件:GD32F427ZET6

使用的是GD国产芯片目前可以初始化SD卡并读取卡的信息,但是使用f_open函数就一直返回FR_DISK_ERR,
仿真找了发现是这里有问题
        /* Find an FAT volume on the hosting drive */
        fmt = find_volume(fs, LD2PT(vol));
        if (fmt == 4) return FR_DISK_ERR;                /* An error occurred in the disk I/O layer */
        if (fmt >= 2) return FR_NO_FILESYSTEM;        /* No FAT volume is found */
        bsect = fs->winsect;                                        /* Volume offset in the hosting physical drive */

fmt返回的值是4导致有问题。目前不知道从哪里开始解决,可以读取卡信息,底层驱动应该没什么问题吧。SD卡也是正常的。(用的是4GB的闪迪SDHC  )


因为是国产芯片,底层驱动和ST的有点不同,函数也有点不一样,有大佬能帮忙吗
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2025-4-17 17:07:08 | 显示全部楼层
目前用的FATFS是最新的0.15a。发现f_mount(&fs, "", 1)立即挂载也是一直报错,只能使用0(总线需要时挂载)模式才不会报错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 02:03 , Processed in 0.227702 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表