你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FATFS 分区最大文件数量是多少

[复制链接]
patch1582 提问时间:2026-7-31 17:07 / 未解决

使用闪迪 16GB SD 卡,使用默认参数格式化为 FAT32,使用默认分配单元大小;

CubeMX 生成的 FATFS 代码,SD 卡底层SD_WriteBlock基于 DMA 实现。

我想请教 FATFS 分区能够存储的文件数量是否存在上限。

我使用 STM32L476 单片机,每 5 秒保存一张图片文件(300~400KB);文件名固定 8 字符格式 xxxxxxx.JPG,x 为十六进制数字。

每张图片写入流程:f_open → f_lseek → f_write→ f_close,同时调用f_utime设置文件时间戳。

部分资料提到最大文件数量为 65536 个。但当我保存文件数量超过约 18500 个后,文件系统就会损坏:单片机无法继续写入新图片,必须重新格式化 SD 卡才能恢复,原有数据全部丢失。将 SD 卡插入电脑后,Windows 会提示需要格式化。

我另外测试了分文件夹方案:每个子文件夹存放 5000 张图片,但总文件数到达大约 18500 时,文件系统依旧损坏。

请问产生该问题的根源以及解决方案是什么?提前感谢各位建议。

收藏 评论3 发布时间:2026-7-31 17:07

举报

3个回答
butterflyspring 回答时间:2026-8-3 11:52:35
可以在写到18400个文件时,看看还剩多少空间。


如果所剩无几,那么说明空间利用率很低,尝试重新调整 cluster 大小。

patch1582 回答时间:2026-8-4 09:05:05

butterflyspring 发表于 2026-8-3 11:52
可以在写到18400个文件时,看看还剩多少空间。</p>
<p>

还剩7个多G

butterflyspring 回答时间:2026-8-4 10:38:58
用电脑复制粘贴前面哪些图片文件,看看这7G 能不能写成功。

如果能成功,那就查查代码,看看什么时候返回错误。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版