現(xiàn)在要做一個(gè)STM32單片機(jī)讀寫U盤文件的項(xiàng)目。目前選用的是CH375芯片。但有些地方?jīng)]看太懂,想請(qǐng)教一下。 1.芯片內(nèi)部已經(jīng)內(nèi)置了相關(guān)的固件程序,如果我要往U盤讀寫文件還需要移植文件系統(tǒng)嗎? 2.子程序庫(kù)有專門針對(duì)STM32的嗎? 3.往U盤讀寫數(shù)據(jù),是不是只需要調(diào)用子程序庫(kù)就可以了?
1.CH375只是內(nèi)置了Mass-Storage存儲(chǔ)設(shè)備的專用通訊協(xié)議的固件,沒有內(nèi)置文件系統(tǒng)固件,但是文件系統(tǒng)已經(jīng)集成在我們庫(kù)函數(shù)里面了。 2.主要是根據(jù)不同的編譯器環(huán)境和內(nèi)核指令來選擇對(duì)應(yīng)的庫(kù)。 3.只需要添加庫(kù),然后調(diào)用讀函數(shù)即可。
噢,我看了下好像有ARM32,AVR,51,430的子程序庫(kù)。 沒有STM32的嗎?
STM32對(duì)應(yīng)的庫(kù)在ARM32文件夾里。
謝謝噢。能再具體點(diǎn)嗎?我查看了一下,沒看到里面有說明。 是不是ARM32里面都支持?。?
請(qǐng)根據(jù)一下說明選擇合適的庫(kù)文件: |-- ARM32: 32位指令A(yù)RM單片機(jī) | |-- FILELIB9: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),ADS V1.2,小端數(shù)據(jù)格式 | | |-- EXAM1: C示例源程序,查詢方式,內(nèi)部復(fù)制 | | |-- EXAM6: C示例源程序,查詢方式,內(nèi)部復(fù)制,以字節(jié)為單位讀寫文件,沒有文件緩沖區(qū) | |-- FILELIBH: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),SDT V2.51,小端數(shù)據(jù)格式 | |-- FILELIBI: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),ADS V1.2,大端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | |-- FILELIBM: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),KEIL V2.41,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | | |-- EXAM1: C示例源程序,查詢方式,內(nèi)部復(fù)制 | |-- FILELIBM_16: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),KEIL V3.00,小端數(shù)據(jù)格式,16位Thumb指令,ARM/Thumb指令相互調(diào)用 | |-- FILELIBM_CX: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),KEIL V3.11,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 | |-- FILELIBM_KL: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),KEIL V3.XX/Keil CARM編譯器,小端數(shù)據(jù)格式,16位Thumb指令,ARM/Thumb指令相互調(diào)用 | |-- FILELIBO: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),ADS V1.2,小端數(shù)據(jù)格式,16位Thumb指令 | |-- FILELIBO_RO: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),ADS V1.2,小端數(shù)據(jù)格式,16位Thumb指令,只讀/不支持寫U盤 | |-- FILELIBS: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),ADS V1.2,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | |-- FILELIBU: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),IAR-EW 4.31A,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | |-- FILELIBU_CX: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),IAR-EW 4.42A,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 | |-- FILELIBU_CX5: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),IAR-EW 5.20,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 | |-- FILELIB9_V5: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),IAR-EW 5.20,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | |-- FILELIB9_RV: 增強(qiáng)版U盤文件級(jí)子程序庫(kù),RealView V2.2,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用