|

楼主 |
发表于 2022-11-23 17:01:34
|
显示全部楼层
void NorFlash_Available_Bytes(void)
{
UINT status;
ULONG64 available_bytes;
/* 挂载norflash*/
if(!NorFlash.open_state)
{
status = fx_media_open(&NorFlash_Media, "NOR DISK", nor_flash_driver, FX_NULL, &NorFlash_Media_Memory, sizeof(NorFlash_Media_Memory));
if (status != FX_SUCCESS)
{
printf("NorFlash Open Fail -- %d\r\n", status);
return;
}
else
NorFlash.open_state = 1;
}
//norflash总容量计算
available_bytes = (NorFlash_Media.fx_media_bytes_per_sector* NorFlash_Media.fx_media_sectors_per_cluster)*NorFlash_Media.fx_media_total_clusters;
printf("NorFlash总容量大小 -- %2d\r\n", (ULONG)available_bytes);
/* norflash剩余容量大小 */
status = fx_media_extended_space_available(&NorFlash_Media, &available_bytes);
if (status == FX_SUCCESS)
{
printf("NorFlash剩余容量大小 -- %02d\r\n",(ULONG)available_bytes);
}
else
{
printf("file size is err\r\n");
}
}
不关闭媒体,读取容量不正常,关闭后,在打开读取容量就正常了,其他的还需要验证。 |
|