阿波罗板FATFS问题,写文件失败

2019-07-20 14:02发布

阿波罗的开发板,使用的是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:(为空)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。