FATFS文件系统异常FR_NOFILESYSTEM

文章讲述了作者在调试程序时遇到FR_NOFILESYSTEM和FR_MKFS_ABORTED错误,经过调整SPI_FLASH_SECTOR_COUNT参数,解决了外置8MBSPIFLASH(W25Q64)的挂载和格式化问题,最终实现文件系统的正确读写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近调试程序的过程中,时不时会出现读取文件时,出现报错(FR_NOFILESYSTEM)的情况,调试时,发现初始化时挂载文件系统就没有挂载上

res=f_mount(fs[0],"0:",1);    //挂载FLASH

报错类型为0x0D

也就是FR_NO_FILESYSTEM。

随后调用下面这个方法格式化Flash,报错:FR_MKFS_ABORTED,发现格式化也没有成功

    res=f_mkfs("0:",FM_ANY,0,fatbuf,FF_MAX_SS); 

使用的是外置8MB的SPI FLASH (W25Q64), 随后,再次查看了disk_ioctl(0,cmd,buf);接口驱动。

各个参数的定义为:

刚开始,不明所以,将SPI_FLASH_SECTOR_COUNT的大小设置为0了,后来改为2048*8了,2048*8*512 = 1024*1024*8 = 8MB;

改完之后, 能够正确挂载文件系统,读写文件。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值