2

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

非常感谢。

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

4

1 回答 1

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() 函数。

于 2013-02-28T13:20:23.497 回答