我想知道 uC/FS 是否有任何内置函数来获取 FAT32 格式的 SD 卡上剩余的内存量。
非常感谢。
PS。我环顾四周,但似乎无法在手册上找到它。
为了检索 µ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() 函数。