硬汉嵌入式论坛

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

[FatFs] FatFS文件系统读文件报错,返回FR_DISK_ERR

[复制链接]

27

主题

97

回帖

178

积分

初级会员

积分
178
发表于 2024-11-21 08:48:04 | 显示全部楼层 |阅读模式
发现了个问题,移植FatFS读取字库,带仿真,仅在上电第一次读取不出错,仿真复位后,系统再次运行,FatFS读取字库几乎每次都会报FR_DISK_ERR,需要将程序复位后,SD卡拔掉重新插入,是我移植问题,还是FatS本身就这样,还没注意过这个问题,有遇到过此类问题的大佬没?求告知,感谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-11-21 10:35:11 | 显示全部楼层
1、这个是底层错误,可以先排查卡的问题,换几个卡试试,推荐优先使用SD卡联盟的小软件格式化一下。
2、硬件环境排查都不行了,再调整下软件。

回复

使用道具 举报

27

主题

97

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2024-11-21 11:03:09 | 显示全部楼层
eric2013 发表于 2024-11-21 10:35
1、这个是底层错误,可以先排查卡的问题,换几个卡试试,推荐优先使用SD卡联盟的小软件格式化一下。
2、硬 ...

我有64G卡和8G卡,8G卡直接识别不到,就是拔了重插才不会出错,带仿真系统复位就会读取失败
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-11-22 10:11:30 | 显示全部楼层
哼哼唧唧2022 发表于 2024-11-21 11:03
我有64G卡和8G卡,8G卡直接识别不到,就是拔了重插才不会出错,带仿真系统复位就会读取失败

意思是两个卡都不能正常使用吗,这个小软件格式下,还是不行,程序确实有问题

SD卡联盟发布的SD/SDHC/SDXC格式化小软件V5.0.1
https://www.armbbs.cn/forum.php? ... 6181&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

27

主题

97

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2024-11-22 11:19:08 | 显示全部楼层
eric2013 发表于 2024-11-22 10:11
意思是两个卡都不能正常使用吗,这个小软件格式下,还是不行,程序确实有问题

SD卡联盟发布的SD/SDHC/ ...

是64G的可以使用,然后8G的用不了,但是64G使用的时候,我带的仿真器,在测试字库加载,仅上电第一次能不出错完整读取整个字库文件,然后仿真复位,内存卡一直插着,再读取就会读取一部分后报FR_DISK_ERR错误,但是仿真复位后,将内存卡拔掉,再重新插上,程序再开始跑,才能读完整个字库文件不出错,所以我想知道这个本身就存在这样的问题,还是我移植,或者SD卡有问题,谢谢硬汉哥!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-11-23 10:46:49 | 显示全部楼层
哼哼唧唧2022 发表于 2024-11-22 11:19
是64G的可以使用,然后8G的用不了,但是64G使用的时候,我带的仿真器,在测试字库加载,仅上电第一次能不 ...

应该是移植有问题。
回复

使用道具 举报

27

主题

97

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2024-11-25 08:40:37 | 显示全部楼层
eric2013 发表于 2024-11-23 10:46
应该是移植有问题。

硬汉哥,我问一下,FatFS带RTOS移植和不带RTOS移植,完全一样不,我用的RTX5,参考的例子是您那个裸机的写满16G卡不出错那个例子
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-11-26 08:20:43 | 显示全部楼层
哼哼唧唧2022 发表于 2024-11-25 08:40
硬汉哥,我问一下,FatFS带RTOS移植和不带RTOS移植,完全一样不,我用的RTX5,参考的例子是您那个裸机的 ...

用裸机方式移植到RTOS下即可,不要做多任务操作就行。
回复

使用道具 举报

27

主题

97

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2024-11-26 13:38:49 | 显示全部楼层
eric2013 发表于 2024-11-26 08:20
用裸机方式移植到RTOS下即可,不要做多任务操作就行。

好的,谢谢硬汉哥
回复

使用道具 举报

27

主题

97

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2024-11-28 09:22:46 | 显示全部楼层

问题找到了,在stm32h7xx_hal_conf.h里面屏蔽掉这个就好
//#define  USE_SD_TRANSCEIVER           1U               /*!< use uSD Transceiver */
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 20:40 , Processed in 0.292657 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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