野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16890|回复: 2

flash文件系统出现问题

[复制链接]
发表于 2017-3-8 16:43:28 | 显示全部楼层 |阅读模式
5火花
                 res_flash=f_mkfs("1:",0,0);
                 if (res_flash == FR_OK)
                 {
                         printf("》 FLASH 已成功格式化文件系统。 \r\n");
                         /* 格式化后,先取消挂载 */
                         res_flash = f_mount(NULL,"1:",1);
                         /* 重新挂载 */
                         printf("\r\n f_mountNULL res_flash=%d\r\n",res_flash);
                         res_flash = f_mount(&fsObject,"1:",1);
                         printf("\r\n f_mount res_flash=%d\r\n",res_flash);
                 }
如代码所示,格式化都成功了,按照流程先 res_flash = f_mount(NULL,"1:",1);取消挂载,然后res_flash = f_mount(&fsObject,"1:",1);来
重新挂载,可是我打印出来的这几个返回值却显示出错,具体如下:
》 FLASH 已成功格式化文件系统。
f_mountNULL res_flash=0
f_mount res_flash=13
****** 即将进行文件写入测试... ******
f_open res_flash=13

!!打开/创建文件失败。
简而言之就是取消挂载的时候成功了,重新挂载的时候却出现问题,返回的值是13,对应的问题是找不到文件系统,这是为何啊

回复

使用道具 举报

 楼主| 发表于 2017-3-8 17:09:41 | 显示全部楼层
还有一个问题就是每次我复位程序的时候都会重新格式化,这个正常吗
回复

使用道具 举报

 楼主| 发表于 2017-3-9 11:52:29 | 显示全部楼层
已经解决了,是因为我之前调试的时候把时钟常态下配置成了低电位,双边沿采样,这个可能是flash不支持的模式,导致后续出错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-18 22:43 , Processed in 0.062425 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表