在使用FATFS时不仔细遇到的坑

1、某项目需要实时向SD卡中存文件,同时也有需求读出来回放,刚开始装创建文件的时候没有指定F_READ选项,导致读的时候返回的已读字节数一直为0,我也没有去检查返回值来判断出错原因,这里记录一下,以后仔细一点。写入,读出的代码如下:

    res = f_open(&file, "0:/test3.csv", FA_CREATE_NEW|FA_WRITE|FA_READ);    

    if(res) //´ò¿ªÎļþʧ°Ü£¬²»ÔÙÍùÏÂÖ´ÐР   
    {
        system_error_show(0,0,"Open File error");
    }
    f_write(&file, buf, sizeof(buf), &i);
    
    f_lseek(&file, 0);
    
    memset(buf, 0, sizeof(buf));
    
    
    f_read(&file, buf, sizeof(buf), &i);

 

你可能感兴趣的:(在使用FATFS时不仔细遇到的坑)