硬汉嵌入式论坛

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

[FatFs] 在目录下新建文件FR_DENIED

[复制链接]

19

主题

125

回帖

182

积分

初级会员

积分
182
发表于 2023-7-29 21:46:57 | 显示全部楼层 |阅读模式
先说组件:STM32L4 V 1.17.2的库,FATFS+DMA+SDIO,在根目录下新建文件成功,在文件里面写数据也成功,



然后在根目录下新建个目录也成功了,

结果在目录下再新建文件失败,FR_DENIED

属性用的FA_OPEN_ALWAYS | FA_WRITE| FA_READ

文件路径用的绝对路径。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-7-30 09:58:11 | 显示全部楼层
这个不正常,FatFS对此的解释如下:

[C] 纯文本查看 复制代码
FR_DENIED
The required access was denied due to one of the following reasons:
Write mode open against the read-only file. (f_open)
Deleting the read-only file or directory. (f_unlink)
Deleting the non-empty directory or current directory. (f_unlink)
Reading the file opened without FA_READ flag. (f_read)
Any modification to the file opened without FA_WRITE flag. (f_write, f_truncate, f_expand)
Could not create the object due to root directory full or disk full. (f_open, f_mkdir)
Could not find a contiguous area for the file. (f_expand)
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2023-7-30 13:13:39 | 显示全部楼层
问题已经解决,以前目录名比较长,现在是短目录名,不足的地方就是0x00,所以出这种情况。。。笔误。目录名长度改短就是了。是说嘛。。。
回复

使用道具 举报

23

主题

58

回帖

127

积分

初级会员

积分
127
发表于 2023-7-31 08:33:17 | 显示全部楼层
那文件能创建成功,内容写不进去是什么问题呀
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2024-4-7 00:26:52 来自手机 | 显示全部楼层
Y1ng 发表于 2023-7-31 08:33
那文件能创建成功,内容写不进去是什么问题呀

是不是写的内容超过512了?分批写?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 01:59 , Processed in 0.177688 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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