硬汉嵌入式论坛

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

[FatFs] 求助!如何实现SD卡文件系统热插拔

[复制链接]

2

主题

1

回帖

7

积分

新手上路

积分
7
发表于 2025-8-23 16:11:06 | 显示全部楼层 |阅读模式
我使用的STM32 CUBEMX STM32L471的SDMMC实现的SD卡文件系统读写。问题是我现在无法实现热插拔,当我检测到写入失败后,我会 重新执行MX_SDMMC1_SD_Init(); MX_FATFS_Init(); 然后再挂载,但是会失败,失败代码是        FR_DISK_ERR,                        /* (1) A hard error occurred in the low level disk I/O layer */。但是我发现,这时候复位单片机就可以正常,请问大佬们,如何实现热插拔。
回复

使用道具 举报

7

主题

339

回帖

360

积分

高级会员

积分
360
发表于 2025-8-23 20:10:53 | 显示全部楼层
SD卡不是有一个引脚,用GPIO方式检测有没有卡插入么?
回复

使用道具 举报

2

主题

1

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2025-8-24 08:25:25 | 显示全部楼层
fxyc87 发表于 2025-8-23 20:10
SD卡不是有一个引脚,用GPIO方式检测有没有卡插入么?

是的 但是我重新初始化和重新挂载会失败,返回FR_DISK_ERR
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118308
QQ
发表于 2025-8-25 08:25:37 | 显示全部楼层
先Deinit,再Init,一般都没问题的。
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2025-8-26 10:11:55 | 显示全部楼层
1.先Deinit,再Init,一般都没问题的。
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2025-8-26 10:13:09 | 显示全部楼层
1.先Deinit,再Init,一般都没问题的。2.初始化不成功,重启。极少数情况会初始化不成功。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 09:20 , Processed in 0.041053 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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