上一篇我們已經(jīng)在QSPI FLASH上支持了fatfs文件系統(tǒng):這次我們繼續(xù)在該代碼上支持SD卡文件系統(tǒng),ST官方在維護(hù)CubeMX上對(duì)多個(gè)硬件驅(qū)動(dòng)的fatfs兼容性做得非常好,所以還是用STM32CubeMX來配置就可以了。
使用SD卡將文件拷貝到QSPI FLASH(采用fatfs文件系統(tǒng))
關(guān)注、星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容 素材來源:網(wǎng)絡(luò) 編輯整理:strongerHuang 對(duì)于許多物聯(lián)網(wǎng)設(shè)備而言,擁有一個(gè)小型且具有彈性的文件系統(tǒng)至關(guān)重要。 在MCU上運(yùn)行的文件系統(tǒng)不多,絕大部分人應(yīng)該知道FatFS這個(gè)文件系統(tǒng),今天就給大家講講FatFS和LittleFS的內(nèi)容
將UtoG,GtoU雙向碼表放到存儲(chǔ)卡里面實(shí)現(xiàn)長(zhǎng)文件名,因?yàn)镕ATFS長(zhǎng)文件名需要unicode支持, 首先將UtoG.sys,GtoU.sys兩個(gè)文件放到SD卡根目錄,注意,一定要在根目錄,并且是短
FatFS文件系統(tǒng)包含了文件ff.h :文件系統(tǒng)實(shí)現(xiàn)頭文件,定義有文件系統(tǒng)所需的數(shù)據(jù)結(jié)構(gòu)diskio.h :底層驅(qū)動(dòng)頭文件,就一些狀態(tài)宏的定義和底層驅(qū)動(dòng)函數(shù)的申明integer.h:僅實(shí)現(xiàn)數(shù)據(jù)類型重定義,增加系統(tǒng)的可移植性ffconf.
因?yàn)橐?,學(xué)習(xí)了一下SPI操作SD卡,同時(shí)移植了一個(gè)免費(fèi)開源的FAT文件系統(tǒng):FatFS。感覺挺好,在單片機(jī)上實(shí)現(xiàn)了讀寫文件的操作,接下來就可以解釋我的G代碼咯! 我的SD卡底層操作參考了網(wǎng)上幾種常見的代碼,但又對(duì)
一種易于移植和使用的文件系統(tǒng)FatFs Moule