OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3939|回复: 2

STM32H7 SD+FATFS,SDMMC1崩溃问题

[复制链接]

7

主题

33

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-1-30
在线时间
22 小时
发表于 2021-11-15 22:01:02 | 显示全部楼层 |阅读模式
20金钱
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从错误状态恢复。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-11-16 10:44:08 | 显示全部楼层
感觉像是热插拔的问题,帮顶   
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8464
金钱
8464
注册时间
2020-5-11
在线时间
3904 小时
发表于 2021-11-16 10:47:47 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-11-16 10:50 编辑

没看太懂,SD复位之后,FATFS不需要复位?重新挂载?万一拔掉后插的是另一张卡呢?
这有个帖你看看:
https://blog.csdn.net/Gandalf94/article/details/107710329
专治疑难杂症
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 15:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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