2025-11-08 06:18:03
Fatfs打印目录就是告诉电脑文件在哪边儿。比如你用程序点开U盘 系统会跑遍每个文件夹 把文件名和路径都找出来 拴在目录条目上。每个文件条目都带着地址码 指着具体的存储位置。打印目录就是把这些地址码串成链子 让电脑能顺着找回去。
为啥是这个理儿呢 Fatfs系统会把文件名和路径存在每个簇里 每个簇4KB这样就能算出目录占多少空间了。比如有个文件夹有100个文件 每个文件条目占64字节 那么目录条目总大小就是6400字节。再算上簇头和空闲区 系统就能知道这个目录到底占用了多少个簇。数据来源是Fatfs官方文档v10.01第5.3.2节。 Fatfs用这种存储方式是因为早期嵌入式设备内存有限 必须压缩目录信息。比如SD卡4GB容量 系统最多能存出约380万条目录条目。打印目录其实就是把这些条目按顺序排好 让访问速度翻倍。
本题链接: