OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5190|回复: 10

FATFS怎么在二级子目录底下新建文件夹

[复制链接]

40

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2019-8-4
在线时间
187 小时
发表于 2019-12-17 16:49:34 | 显示全部楼层 |阅读模式
10金钱
1.FATFS怎么新建文件夹,我使用串口调试助手发送mf_open("0:/新建文件夹1/新建文件夹2",0X10) 出现FR_NO_PATH     /* (5) Could not find the path */,

但是mf_open("0:/新建文件夹1",0X10)可以新建文件夹,是只能创建一级目录吗
附注;0x10 是open always
2.f_mount(fs[0],"0:",1);
这个函数的前两个参数什么意思,是盘符还是什么
注释看得懂的画就不问了,

最佳答案

查看完整内容[请看2#楼]

f_mkdir("0:/abc");看下这个能不能成功 f_mkdir("0:/abc/def");在前面成功的情况看下这个能不能成功 f_mkdir("0:/ghi/jkl");直接这样能不能成功
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2019-12-17 16:49:35 | 显示全部楼层
f_mkdir("0:/abc");看下这个能不能成功
f_mkdir("0:/abc/def");在前面成功的情况看下这个能不能成功
f_mkdir("0:/ghi/jkl");直接这样能不能成功
https://github.com/WZTENG
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2019-12-17 17:26:51 | 显示全部楼层
创建目录
FRESULT f_mkdir (const TCHAR* path);  /* Create a sub directory */
https://github.com/WZTENG
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2019-12-17 17:31:45 | 显示全部楼层
f_mount(fs[0],"0:",1);
第一个参数可以想成电脑的每个盘,,0:可以想成路径中有0:开头的就去对应的盘操作。最后一个是配置。
比如:f_mount(fs[0],"0:",1); 如果是对应SD卡那么:"0:/xxx/xxx/xxx.jpg"就是操作SD卡下的文件。
具体0,1对应什么要看移植时底层函数怎么写的。
https://github.com/WZTENG
回复

使用道具 举报

40

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2019-8-4
在线时间
187 小时
 楼主| 发表于 2019-12-17 17:35:28 | 显示全部楼层
本帖最后由 taomao 于 2019-12-17 17:44 编辑
WZTENG 发表于 2019-12-17 17:26
创建目录
FRESULT f_mkdir (const TCHAR* path);  /* Create a sub directory */

1.mf_mkdir("0:/新建文件夹1/dd")=0X5;
这方法不行,早试过了,搞了一下午,无所不用其极
2.fs[0]指的是SD卡,fs[1]指的是外部Flash是吧,怎么更改
这个函数指定的吧
DSTATUS disk_initialize (
        BYTE pdrv                                /* Physical drive nmuber to identify the drive */
)
{
        u8 res=0;            
        switch(pdrv)
        {
                case SD_CARD://SD卡
                        res=SD_Init();//SD卡初始化
                          break;
                case EX_FLASH://外部flash
                        W25QXX_Init();
                        FLASH_SECTOR_COUNT=2048*12;//W25Q1218,前12M字节给FATFS占用
                         break;
                default:
                        res=1;
        }                 
        if(res)return  STA_NOINIT;
        else return 0; //初始化成功
}


回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2019-12-17 17:43:56 | 显示全部楼层
taomao 发表于 2019-12-17 17:35
1.mf_mkdir("0:/新建文件夹1/dd")=0X5;
这方法不行,早试过了,搞了一下午,无所不用其极2.fs[0]指的是S ...

应该是,,几年没写了
https://github.com/WZTENG
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2019-12-17 17:46:12 | 显示全部楼层
先不要用中文,,,全部用英文,,测试好了再测中文
https://github.com/WZTENG
回复

使用道具 举报

40

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2019-8-4
在线时间
187 小时
 楼主| 发表于 2019-12-17 18:28:25 | 显示全部楼层
WZTENG 发表于 2019-12-17 17:50
f_mkdir("0:/abc");看下这个能不能成功
f_mkdir("0:/abc/def");在前面成功的情况看下这个能不能成功
f_mk ...

这系统不支持中文名称吗,可以了
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-12-17 18:55:48 | 显示全部楼层
帮顶                          
成功没有捷径
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2019-12-18 07:56:56 | 显示全部楼层
taomao 发表于 2019-12-17 18:28
这系统不支持中文名称吗,可以了

支持中文,,看教程移植相关教程。
https://github.com/WZTENG
回复

使用道具 举报

3

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-4-27
在线时间
12 小时
发表于 2021-7-26 18:17:21 | 显示全部楼层
WZTENG 发表于 2019-12-17 16:49
f_mkdir("0:/abc");看下这个能不能成功
f_mkdir("0:/abc/def");在前面成功的情况看下这个能不能成功
f_mk ...

哥,我想问一下,创建文件夹,名称必须是在引号里边的吗?能不能动态创建啊?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 10:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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