硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5542|回复: 4
收起左侧

[有问必答] 测试fatfs文件系统,能创建文件夹但是不能创建文件

[复制链接]

5

主题

8

回帖

23

积分

新手上路

积分
23
发表于 2021-5-12 10:40:30 | 显示全部楼层 |阅读模式
本帖最后由 请输入用户名 于 2021-5-12 10:48 编辑

挂载文件系统是正常的
创建文件夹也正常
就是创建文件显示FR_NOT_ENABLED 微信截图_20210512104141.png
微信截图_20210512104141.png
下面是代码片段
  1.     //fatfs测试
  2.     fs_state=f_mount(&fs,"1:",1);
  3.     fs_state=f_mkdir("1:dira");
  4.     fs_state=f_open(&file,"log.txt",FA_CREATE_ALWAYS|FA_WRITE);//这个函数返回FR_NOT_ENABLED
  5.     fs_state=f_write(&file,"cnm",4,&bw);
  6.     fs_state=f_close(&file);
  7.     f_mount(NULL,"1:", 0);
复制代码
经过检查那几个变量也是在ram里面创建出来了,并不是没有分配空间
微信截图_20210512104141.png
回复

使用道具 举报

14

主题

260

回帖

302

积分

高级会员

积分
302
发表于 2021-5-12 16:59:39 | 显示全部楼层
你写个文件的绝对路径应该是可以的,比如1:/Dir/log.txt
或者先opendir,然后再创建文件
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-5-13 08:12:12 | 显示全部楼层
看下返回值,返回值一般可以有效说明问题。
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2021-5-13 09:16:44 | 显示全部楼层
eric2013 发表于 2021-5-13 08:12
看下返回值,返回值一般可以有效说明问题。

侧边栏监视里面的fs_state就是返回值,我试试楼上说的绝对路径
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2021-5-13 09:20:50 | 显示全部楼层
zhang0352505 发表于 2021-5-12 16:59
你写个文件的绝对路径应该是可以的,比如1:/Dir/log.txt
或者先opendir,然后再创建文件

谢谢二楼 问题解决了
我没想到需要绝对路径
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 19:03 , Processed in 0.053609 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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