这几天学fatfs遇到一些没人问过的古怪的问题,问题一:新建文件能写能读,但把SD卡拔下来插到电脑里却显示不出来自己建的文件。问题二:自己先通过电脑在SD卡里建了一个.txt文件,然后拔出来插到单片机上,再下载写好的程序,结果读不出来。
res=f_open(&fil,"0:345.txt",FA_OPEN_EXISTING|FA_READ); 返回的值是4, 对应的是FR_NO_FILE。 res=f_read(&fil,buff1,sizeof(buff1),&br); 返回的值是9, 对应的是FR_INVALID_OBJECT。
求大神帮忙指导一下。。。
一下是我的部分代码:
disk_initialize(0);
res= f_mount(0,&fs);
res=f_open(&fnew,"0:tang.txt",FA_CREATE_ALWAYS|FA_WRITE);
if(res==FR_OK)
{
res=f_write(&fnew,text,sizeof(text),&bw);
f_close(&fnew);
LCD_ShowString(130,230,200,16,16,"789");
}
res=f_open(&fnew,"0:tang.txt",FA_OPEN_EXISTING|FA_READ);
if(res==0)
LCD_ShowString(30,230,200,16,16,"123");
res=f_read(&fnew,buff,sizeof(buff),&br);
if(res==0)
LCD_ShowString(70,230,200,16,16,"345");
LCD_ShowString(30,200,200,16,16,buff);
f_close(&fnew);
res=f_open(&fil,"0:345.txt",FA_OPEN_EXISTING|FA_READ);
LCD_ShowBigNum(10,250,res);
res=f_read(&fil,buff1,sizeof(buff1),&br);
LCD_ShowBigNum(100,250,res);
LCD_ShowString(160,230,200,16,16,buff1);
f_close(&fil);
|