micrium文件系统获得剩余空间量

时间:2013-02-28 05:48:18

标签: filesystems micrium

我想知道uC / FS是否有任何内置函数来获取FAT32格式的SD卡上剩余的内存量。

非常感谢。

PS。我环顾四周,但似乎无法在手册中找到它。

1 个答案:

答案 0 :(得分:2)

为了检索μC/ FS卷上的可用空间量,可以使用FSVol_Query()函数并使用FS_VOL_INFO结构中返回的数据计算可用空间量。

FS_VOL_INFO  vol_info;
CPU_INT64U   size_rem;
FS_ERR       err;

FSVol_Query("sdcard:0:", &vol_info, err);
if (err != FS_ERR_NONE) {
    /* oops, something went wrong, handle error */
}

size_rem = vol_info.VolFreeSecCnt * vol_info.DevSecSize;

其中“sdcard:0:”应替换为您要检索可用空间量的卷名。该功能记录在用户手册的A-7-12部分中。

如果使用之前的(V3.X)版本,请检查FS_GetVolumeInfo()函数。