现在要做一个STM32单片机读写U盘文件的项目。目前选用的是CH375芯片。但有些地方没看太懂,想请教一下。 1.芯片内部已经内置了相关的固件程序,如果我要往U盘读写文件还需要移植文件系统吗? 2.子程序库有专门针对STM32的吗? 3.往U盘读写数据,是不是只需要调用子程序库就可以了?
1.CH375只是内置了Mass-Storage存储设备的专用通讯协议的固件,没有内置文件系统固件,但是文件系统已经集成在我们库函数里面了。 2.主要是根据不同的编译器环境和内核指令来选择对应的库。 3.只需要添加库,然后调用读函数即可。
噢,我看了下好像有ARM32,AVR,51,430的子程序库。 没有STM32的吗?
STM32对应的库在ARM32文件夹里。
谢谢噢。能再具体点吗?我查看了一下,没看到里面有说明。 是不是ARM32里面都支持啊?
请根据一下说明选择合适的库文件: |-- ARM32: 32位指令ARM单片机 | |-- FILELIB9: 增强版U盘文件级子程序库,ADS V1.2,小端数据格式 | | |-- EXAM1: C示例源程序,查询方式,内部复制 | | |-- EXAM6: C示例源程序,查询方式,内部复制,以字节为单位读写文件,没有文件缓冲区 | |-- FILELIBH: 增强版U盘文件级子程序库,SDT V2.51,小端数据格式 | |-- FILELIBI: 增强版U盘文件级子程序库,ADS V1.2,大端数据格式,ARM/Thumb指令相互调用 | |-- FILELIBM: 增强版U盘文件级子程序库,KEIL V2.41,小端数据格式,ARM/Thumb指令相互调用 | | |-- EXAM1: C示例源程序,查询方式,内部复制 | |-- FILELIBM_16: 增强版U盘文件级子程序库,KEIL V3.00,小端数据格式,16位Thumb指令,ARM/Thumb指令相互调用 | |-- FILELIBM_CX: 增强版U盘文件级子程序库,KEIL V3.11,小端数据格式,Cortex-M3内核指令 | |-- FILELIBM_KL: 增强版U盘文件级子程序库,KEIL V3.XX/Keil CARM编译器,小端数据格式,16位Thumb指令,ARM/Thumb指令相互调用 | |-- FILELIBO: 增强版U盘文件级子程序库,ADS V1.2,小端数据格式,16位Thumb指令 | |-- FILELIBO_RO: 增强版U盘文件级子程序库,ADS V1.2,小端数据格式,16位Thumb指令,只读/不支持写U盘 | |-- FILELIBS: 增强版U盘文件级子程序库,ADS V1.2,小端数据格式,ARM/Thumb指令相互调用 | |-- FILELIBU: 增强版U盘文件级子程序库,IAR-EW 4.31A,小端数据格式,ARM/Thumb指令相互调用 | |-- FILELIBU_CX: 增强版U盘文件级子程序库,IAR-EW 4.42A,小端数据格式,Cortex-M3内核指令 | |-- FILELIBU_CX5: 增强版U盘文件级子程序库,IAR-EW 5.20,小端数据格式,Cortex-M3内核指令 | |-- FILELIB9_V5: 增强版U盘文件级子程序库,IAR-EW 5.20,小端数据格式,ARM/Thumb指令相互调用 | |-- FILELIB9_RV: 增强版U盘文件级子程序库,RealView V2.2,小端数据格式,ARM/Thumb指令相互调用