SD卡如何保留部分空间

2019-07-20 19:06发布

各位好,

我想在4G的SD卡中保留10M空间来存储字符之类的数据,剩余作为一个通用存储,并在通过USB连上电脑时模拟一个U盘,这样可行吗?目前使用整个SD卡来做一个U盘是没问题了,可我不知道保留部分空间如何操作,还请指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
yanzhongsan
2019-07-21 17:30
shuaigew88 发表于 2016-10-28 16:28
很简单,如SD卡容量128M,扇区是512字节这是固定的,那么128M的卡实际容量大概在120M左右如果你想腾出5M ...

"在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盘的容量大小?

一周热门 更多>