大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-12-5
|
火哥,我使用Fatfs来管理nand_flash(K9F1G08U0A),nand_flash必须擦除了之后才能写入,而且必须是进行整块的删除,这样在做页写入的时候,必然会把其它的数据删除,
之后我把这一整块的数据存起来,然后把要写入的数据跟之前存起来的数据整合在一起,然后再写进去。我检查过这个算法没有问题,最后用f_mkfs时,在下面的语句中循环了160次,
也就是整块擦除了160次。
for (n = 1; n < n_fat; n++) { /* This loop may take a time on FAT32 volume due to many single sector writes */
if (disk_write(pdrv, tbl, wsect++, 1) != RES_OK)
return FR_DISK_ERR;
}
f_mkfs最后的返回值位FR_OK,但是使用f_mount时又返回FR_NO_FLIESYSTEM.
是不是nand_flash不能用FATFS来管理??
|
|