硬汉嵌入式论坛

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

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

[复制链接]

30

主题

54

回帖

144

积分

初级会员

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

image.png
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 01:48 , Processed in 0.306090 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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