"在FATFS中格式化的时候容量参数写115M/512BYTE=235520 SectorNumber",这句话不是很懂,FATFS中格式化的函数是f_mkfs, 其原型为:
FRESULT f_mkfs (
const TCHAR* path, /* Logical drive number */
BYTE sfd, /* Partitioning rule 0:FDISK, 1:SFD */
UINT au /* Size of allocation unit in unit of byte or sector */
)
你是指将第三个参数设置为保留后的大小?
总地址的最后区域。
"在FATFS中格式化的时候容量参数写115M/512BYTE=235520 SectorNumber",这句话不是很懂,FATFS中格式化的函数是f_mkfs, 其原型为:
FRESULT f_mkfs (
const TCHAR* path, /* Logical drive number */
BYTE sfd, /* Partitioning rule 0:FDISK, 1:SFD */
UINT au /* Size of allocation unit in unit of byte or sector */
)
你是指将第三个参数设置为保留后的大小?
另外我尝试修改 STORAGE_GetCapacity_FS 函数,将block_num修改为保留空间后的大小后,插入电脑端发现总容量大小居然没有变化,请问这是什么情况?难道不是这个函数返回给电脑端U盘的容量大小?
第三个参数应该是簇的大小,跟容量没关系。
刚刚在单片机内重新格式化了一遍,发现电脑端跟着发生了变化,估计电脑端的容量是根据文件SD卡内的文件系统表来获取的,所以我改那个USB端口获取容量的函数没有效果,现在应该已经保留了部分内容;我再想办法写些数据到保留区测试下,多谢
一周热门 更多>