OpenEdv-开源电子网

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

FATFS文件系统中文件创建失败问题

[复制链接]

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2017-7-6
在线时间
19 小时
发表于 2019-5-14 15:11:25 | 显示全部楼层 |阅读模式
5金钱
修改了原子录音机实验的代码,想自己给文件命名,但是这样一直没创建成功,是什么原因呢

123.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-5-14 15:22:41 | 显示全部楼层
FATFS是否支持了长文件名?
回复

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2017-7-6
在线时间
19 小时
 楼主| 发表于 2019-5-14 15:23:50 | 显示全部楼层
peng1554 发表于 2019-5-14 15:22
FATFS是否支持了长文件名?

支持的
回复

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2017-7-6
在线时间
19 小时
 楼主| 发表于 2019-5-14 15:24:24 | 显示全部楼层
我自己写的:
```
buf是一个存放时间的数组

sprintf((char*)pname,"0:RECORDER/%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c.wav",buf[0],buf[1],buf[2],buf[3],buf[4],buf[5],buf[6],buf[7],buf[8],buf[9],buf[10],buf[11],buf[12],buf[13],buf[14],buf[15],buf[16],buf[17],buf[18]);                       

res=f_open(f_rec,(const TCHAR*)pname, FA_CREATE_ALWAYS | FA_WRITE);



```
例程代码:

```
void recoder_new_pathname(u8 *pname)
{         
        u8 res;                                         
        u16 index=0;
        while(index<0XFFFF)
        {
                sprintf((char*)pname,"0:RECORDER/REC%05d.wav",index);
                res=f_open(ftemp,(const TCHAR*)pname,FA_READ);//尝试打开这个文件
                if(res==FR_NO_FILE)break;                //该文件名不存在=正是我们需要的.
                index++;
        }
}

```
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-5-14 15:32:05 | 显示全部楼层
paralzer 发表于 2019-5-14 15:24
我自己写的:
```
buf是一个存放时间的数组

那应该是支持了
回复

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2017-7-6
在线时间
19 小时
 楼主| 发表于 2019-5-14 15:36:18 | 显示全部楼层

创建不了文件啊
回复

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2017-7-6
在线时间
19 小时
 楼主| 发表于 2019-5-14 16:00:50 | 显示全部楼层
我发现跟名字长短有关系,名字长的时候就会创建失败
回复

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2017-7-6
在线时间
19 小时
 楼主| 发表于 2019-5-14 16:05:54 | 显示全部楼层
不过我已经设置了长文件名模式,为什么还会这样呢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-25 21:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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