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 20:30
 精彩回答 2  元偷偷看……
1201yuge
2楼-- · 2019-10-16 02:29
Di诺 发表于 2016-1-3 10:07
SD卡在电脑上可以正常读写

有时候就是电脑可以,但是单片机写不了了,如果还有SD卡的话,换一张试试看
dmmcu
3楼-- · 2019-10-16 08:18
可以没有f_write但必须有f_open、f_close
Di诺
4楼-- · 2019-10-16 11:46
dmmcu 发表于 2016-1-3 16:16
可以没有f_write但必须有f_open、f_close

兄弟,你没有看懂我的问题吧。我的意思是只新建一个空文件f_open函数会返回FR_OK,但在电脑上看不到
Bula
5楼-- · 2019-10-16 17:36
Bula 发表于 2016-1-2 14:33
f_openf_writef_close,你把这几个步骤都做完了,再看SD卡上的文件呢!

那你在f_open后不做任何操作就f_close试试呢,我记得我在实验时出现过大小为0的文件的
dmmcu
6楼-- · 2019-10-16 19:29
 精彩回答 2  元偷偷看……

一周热门 更多>