yklstudent-1794 发表于 2020-3-24 20:37:31

RL-FLASHFS就适合你

butterflyspring 发表于 2020-3-26 17:29:04

要看文件管理系统的内容,通常记录信息的部分是不做寿命管理的。有些高级一点的FLASH自己带有坏块管理。所以简单应用可以自己加个寿命判断吧

你若安好_清风徐来 发表于 2020-3-31 10:48:32

hhhhhhhaa 发表于 2020-3-24 14:29
不懂啊,我现在是自己写了一个判别,在第1-100扇区进行读写,读写的话加上记录,比如到达5W次后跳转到下 ...

就是你在删除数据的时候文件系统不好擦除数据,只是用一段数据标识那几页数据已经没有使用了,如果有新的数据进来那就去找还没使用过的内存,如果所有内存全部使用了,就擦除那些表明已经没有使用的页,

aiherong 发表于 2020-4-29 03:47:56

其实就是将目录项表原本属于文件名的第一个字节标记为"E5",这是释放空间做法;
格式化时则全写"FF"; 扇区大小目前见到的都是512字节,我们读写操作是对由几个扇区组成的块进行的!其大小一般在2048,4096字节或自定义,写操作前检测块是否要擦除,要擦除的必须先擦除再写,因为集成电路的存储单元说白了就是一个个双稳电路,统一置高,写的时候只写"0"的单元; 或者统一置低,写的时候只写"1"的单元,所以才有写之前要擦除的必要,擦除不是逐单元进行的,而是整块(还是扇区)有个统一"开关",因为擦除就是为了提高效率,否则适得其反了

likang1202 发表于 2020-4-29 09:51:20

我记得正点的例程是在W25Q再写入扇区前一般会将扇区的数据读出,如果都是0xff,就直接写,否则的话是要数据读出然后再去擦除,再写!
页: 1 [2]
查看完整版本: FATFS文件管理系统的使用