硬汉嵌入式论坛

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

[FatFs] 【FatFS】定时往SD卡写入数据,突然掉电或拔出SD卡,插入电脑上提示“无法访问”

  [复制链接]

32

主题

58

回帖

154

积分

初级会员

积分
154
发表于 2023-3-2 14:50:27 | 显示全部楼层 |阅读模式
环境:stm32+FatFS问题描述:板子启动后,使用FatFS文件系统,定时向SD卡中写入产生的数据,进行带电插拔卡或突然掉电测试,发现SD卡偶尔出现如图所示的错误“文件或目录损坏且无法读取”,
并且在电脑上看SD卡的容量远远大于了实际的容量。
请教下大家,使用Fatfs文件系统时怎样避免这样问题的产生?谢谢!
微信图片_20230302144948.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119445
QQ
发表于 2023-3-3 01:22:32 | 显示全部楼层
FatFS不支持掉电保护,这种方法可以一定程度降低影响FatFs Module Application Note (elm-chan.org)

image.png
回复

使用道具 举报

2

主题

13

回帖

19

积分

新手上路

积分
19
发表于 2025-4-17 21:24:45 | 显示全部楼层
您好,请问您的问题解决了么,我遇到了类似的问题:现在在电脑端可以正常对 U 盘进行格式化、文件写入、编辑和读取操作。但在 STM32 使用 FatFs 对 eMMC 进行写入后,再连接到电脑时,电脑只能识别到盘符,但无法打开盘内的文件系统。必须要在代码里进行格式化才能恢复正常,但这样会导致我之前保存的内容丢失。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119445
QQ
发表于 2025-4-19 10:02:39 | 显示全部楼层
study1 发表于 2025-4-17 21:24
您好,请问您的问题解决了么,我遇到了类似的问题:现在在电脑端可以正常对 U 盘进行格式化、文件写入、编 ...

应该是驱动接口函数还有点问题,需要继续查查
回复

使用道具 举报

32

主题

58

回帖

154

积分

初级会员

积分
154
 楼主| 发表于 2025-8-18 13:47:34 | 显示全部楼层
study1 发表于 2025-4-17 21:24
您好,请问您的问题解决了么,我遇到了类似的问题:现在在电脑端可以正常对 U 盘进行格式化、文件写入、编 ...

我的是硬件上的问题,在CLK上加了磁珠,运行了2年多了 没再出现过问题。
回复

使用道具 举报

17

主题

243

回帖

294

积分

高级会员

积分
294
发表于 2025-10-16 14:12:52 | 显示全部楼层
qingtianxiayi 发表于 2025-8-18 13:47
我的是硬件上的问题,在CLK上加了磁珠,运行了2年多了 没再出现过问题。

这什么原理?
回复

使用道具 举报

32

主题

58

回帖

154

积分

初级会员

积分
154
 楼主| 发表于 2025-10-23 14:21:47 | 显示全部楼层

CLK波形不稳定
回复

使用道具 举报

17

主题

243

回帖

294

积分

高级会员

积分
294
发表于 2025-10-24 12:47:39 | 显示全部楼层

学习了!
回复

使用道具 举报

12

主题

170

回帖

206

积分

高级会员

积分
206
发表于 2025-10-24 16:07:40 | 显示全部楼层

这跟带电插拔卡或突然掉电导致文件系统损坏有什么关系?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119445
QQ
发表于 2025-10-25 01:45:10 | 显示全部楼层
gnail092 发表于 2025-10-24 16:07
这跟带电插拔卡或突然掉电导致文件系统损坏有什么关系?

应该是降低了异常概率,但不能完全避免
回复

使用道具 举报

1

主题

80

回帖

83

积分

初级会员

积分
83
发表于 2025-10-25 10:51:00 | 显示全部楼层
最好是 mcu 检测到输入电源掉电后紧急同步存盘
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-22 21:40 , Processed in 0.046357 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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