关于FATS格式化问题

2019-07-20 19:46发布

我想实现QSPIFLASH挂载 FATS,想实现 第一次上电初始化时FLASH不少FAT系统,需要f_mkfs格式化为FAT,之后再上电就不需要格式化FAT,这个逻辑怎么写,如何判断一个QSPIFLASH是否已经是FAT系统?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 01:46
haysen 发表于 2016-9-24 09:39
试了下,f_mount  返回OK 的情况也会有没有FATSYS的情况,最后用了

res =  f_stat ("STM32.TXT", &pfno ...

还可以用获取剩余容量,如果获取剩余容量失败,肯定就没有文件系统,获取剩余容量成功说明才有文件系统。
haysen
2楼-- · 2019-07-21 02:53
是不是这样写?

if(f_mount(&QSPIDISKFatFs, (TCHAR const*)QSPIDISKPath, 0) == FR_NO_FILESYSTEM)
    {
          if(f_mkfs((TCHAR const*)QSPIDISKPath, 0, 0) != FR_OK)
          {

                Error_Handler();
                return;
           }
          
           if(f_mount(&QSPIDISKFatFs, (TCHAR const*)QSPIDISKPath, 0) != FR_OK)
           {
                   Error_Handler();
           }
    }
haysen
3楼-- · 2019-07-21 08:13
 精彩回答 2  元偷偷看……

一周热门 更多>