硬汉嵌入式论坛

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

[SD/SDIO] STM32H7 FATFS + SD,SDMMC1崩溃无法恢复问题

[复制链接]

2

主题

1

回帖

7

积分

新手上路

积分
7
发表于 2021-11-15 21:57:46 | 显示全部楼层 |阅读模式
STM32CubeMX 生成了SDMMC1 SD卡 和FATFS代码,SD卡插入的情况下上电可以正常工作。但是如果拔出SD卡再插入SD卡后,就不能通过FATFS 接口再访问SD卡了,即使重新复位SDMMC1(HAL_SD_DeInit 然后HAL_SD_Init)也不能恢复正常,FATFS接口返回错误码为FR_DISK_ERR,但是重新上电后可以恢复正常,我想问下如何不重新上电的情况下从这个错误状态恢复,非常感谢。
除此之外,我在用FATFS+SD 做文件读写压力测试的时候(大约连续测试读写4天),极其偶尔的情况下也会出现文件系统接口返回FR_DISK_ERR,除了重新启动板子,否则不能从错误状态恢复。
我已经将SDMMC1的QoS设置为最高优先级(GPV->AXI_INI3_READ_QOS = 0xF; GPV->AXI_INI3_WRITE_QOS = 0xF;),避免因为总线拥堵导致SD卡访问异常,但是依然不能消除这个问题。

所以我才想如果发生错误的时候,是否可以重新启动SDMMC1部分来解决这个问题(HAL_SD_DeInit then HAL_SD_Init),但是我发现它还是不能将SDMMC1从错误状态恢复。




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2021-11-16 09:04:58 | 显示全部楼层

回帖奖励 +1 个金币

1、这个参考我们的吧,我们的是案例每个应用都是挂载卸载操作的(里面有很多命令操作),循环使用无问题。
2、感觉是同样的问题。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

例子V7-025



回复

使用道具 举报

2

主题

1

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2021-12-6 21:32:56 | 显示全部楼层
谢谢,我把SD卡时钟频率降低后就没再出现这个问题了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 20:50 , Processed in 0.150231 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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