FATFS突然不能新建文件了

2019-10-14 22:17发布

char newfile[32]="0:/CS/NEW.TXT";



    AA=f_open(FILE0,(const TCHAR*)newfile,FA_CREATE_NEW);
    if(AA)//
    {
//        f_mount(0, NULL);
        LCD_ShowString(30,190,200,16,16,"ERROR");         
    }
    else
    {
//        f_mount(0, NULL);
        LCD_ShowString(30,190,200,16,16,"OK");        
    }

通过仿真发现AA的值是FR_OK,可是SD卡在电脑上看不到NEW.TXT文件。
格式化SD卡(快速和慢速都格式化过)也不行。
读文件夹的话是可以读到NEW.TXT的信息。可是不动SD卡,再下一个只有读文件夹函数的程序,又读不到这个文件的信息了


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
Di诺
1楼-- · 2019-10-15 05:28
feisheng168 发表于 2016-1-2 17:46
写法有误吧,试试这个"0:NEW.TXT";吧。

0:/CS/NEW.TXT"
这是路径啊,我已经在根目录下建立了文件夹CS,然后在CS下新建文件NEW.TXT
Di诺
2楼-- · 2019-10-14 22:54
本帖最后由 Di诺 于 2016-1-3 16:29 编辑
Bula 发表于 2016-1-2 14:33
f_openf_writef_close,你把这几个步骤都做完了,再看SD卡上的文件呢!

谢谢你的帮忙。问题没有解决。1、我新建一个文件后立即写入数据后我上面提的问题就不存在了。这就是说不能建立空文件,可是我曾经成功建立空文件啊,感觉莫名其妙。
2、我又做了一个试验,连续新建254个空文件,只有第一个文件在电脑上看不到

Bula
3楼-- · 2019-10-14 23:15
 精彩回答 2  元偷偷看……
feisheng168
4楼-- · 2019-10-15 03:47
写法有误吧,试试这个"0:NEW.TXT";吧。
feisheng168
5楼-- · 2019-10-15 09:14
Di诺 发表于 2016-1-2 21:22
0:/CS/NEW.TXT"
这是路径啊,我已经在根目录下建立了文件夹CS,然后在CS下新建文件NEW.TXT

参考这个程序试试,不过这个是407的, 读写文件以及创建文件.rar (4.52 MB, 下载次数: 2028) 2016-1-2 23:33 上传 点击文件名下载附件
1201yuge
6楼-- · 2019-10-15 14:31
也有可能是SD卡出现问题了

一周热门 更多>