2013-02-28 3 views
2

uC/FS 용 FAT32 형식의 SD 카드에 남아있는 메모리 양을 가져 오는 빌드가 있는지 궁금합니다.micrium 파일 시스템 공간 남음 공간

감사합니다.

추신. 나는 주변을 둘러 보았지만 매뉴얼에서 찾을 수없는 것 같습니다.

답변

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() 함수를 확인하십시오.

+0

정말 대단합니다, 에릭에게 너무 감사드립니다! 나는 너의 제안을 실험 할 것이다. 일단 내가 일하게되면 곧 알려 드리겠습니다.) === –

+0

좋아, 방금 검색을했는데, 내가 말하는 구버전 버전이있는 것처럼 보입니다. 그럼 그냥 vol_info.NumFreeClusters * info.SectorPerCluster * info.BytesPerSector = D 감사합니다 !! –