阿波罗的开发板,使用的是FATFS实验源码,我新建的文件,向新建文件写入数据失败
while(1)
{
i++;
if(i > 0x2000000)
{
i = 0;
j++;
LED0=!LED0;
sprintf(buff, "Now j is %d", j);
res=f_open(&fdst,(const TCHAR*)"2:/a.txt",FA_WRITE|FA_READ|FA_CREATE_ALWAYS);
if(res==0)
{
res=f_write(&fdst,buff,19,(UINT*)&bw);
if(res || bw ==0)
printf("file write error!
");
else
{
printf("Write a.txt:%s
", buff);
buff[0] = 0;
res=f_read(&fdst,buff,19,(UINT*)&bw);
if(res)
printf("file a.txt read error!
");
else
printf("Read a.txt:%s
", buff);
}
}
else
printf("file a.txt open error!
");
}
}
以上是主程序,其他地方的程序我没有改动,串口输出结果是 Read a.txt:(为空)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>