CH374T STM32模拟并口总线读写U盘

你好,请问CH374T使用STM32的IO模拟并口总线读U盘(只打开、读U盘文件),这个有没有例子?需要哪些文件和库文件,请指导,谢谢。

你用的是什么编译器?是IAR还是MDK? 如果是IAR则建议你用CH376芯片。


MDK


你下载CH374LIB.ZIP,里面有MDK的库。


1、麻烦你指清楚是哪个吗?里面很多文件,我应该不用增强版的,我只要速度。 2、有没有读U盘的例程?我看到一些文件是直接配置地址的,我是准备用IO模拟并行总线的。


| |-- ARM32: 32位指令ARM单片机 | | |-- LIB9: U盘文件级子程序库,ADS V1.2,小端数据格式 | | | |-- EXAM1: C示例源程序,查询方式 | | | |-- EXAM6: C示例源程序,查询方式,以字节为单位读写文件,没有文件缓冲区,SPI接口 | | |-- LIB9_SDT: U盘文件级子程序库,SDT V2.51,小端数据格式 | | |-- LIBS: U盘文件级子程序库,ADS V1.2,小端数据格式,ARM/Thumb指令相互调用 | | |-- LIBI: U盘文件级子程序库,ADS V1.2,大端数据格式,ARM/Thumb指令相互调用 | | |-- LIBM: U盘文件级子程序库,KEIL V2.41,小端数据格式,ARM/Thumb指令相互调用 | | | |-- EXAM1: C示例源程序,查询方式 | | |-- LIBM_16: U盘文件级子程序库,KEIL V2.41,小端数据格式,16位Thumb指令 | | |-- LIBM_CX: U盘文件级子程序库,KEIL V3.11,小端数据格式,Cortex-M3内核指令 | | |-- LIBM_CXR: U盘文件级子程序库,KEIL V3.11,小端数据格式,Cortex-M3内核指令,只读 | | |-- LIBM_M0: U盘文件级子程序库,KEIL V4.12,小端数据格式,Cortex-M0内核指令 | | |-- LIBU: U盘文件级子程序库,IAR-EW 4.31A,小端数据格式,ARM/Thumb指令相互调用 | | |-- LIBU_B: U盘文件级子程序库,IAR-EW 4.31A,大端数据格式,ARM/Thumb指令相互调用 | | |-- LIBU_CX: U盘文件级子程序库,IAR-EW 4.42A,小端数据格式,Cortex-M3内核指令 | | |-- LIBU_CX5: U盘文件级子程序库,IAR-EW 5.20,小端数据格式,Cortex-M3内核指令 | | |-- LIBV: U盘文件级子程序库,Embest2004-GCC 3.02,小端数据格式,ARM/Thumb指令相互调用 | | |-- LIBV_CX: U盘文件级子程序库,Sourcery G++ Lite 2008 4.2.3,小端数据格式,Cortex-M3内核指令


请问如何指定到文件特定位置,读取特定长度的数据。例如我想读取123.bin文件的100位置的,200个数据。


你下载CH374EVT.ZIP,参考CH374EVT.PDF,里面有偏移文件指针有详细说明


1、目前的库只支持大写文件名字吗? 2、如何枚举文件.BIN文件,还有我只想记录该文件在U盘中的序号,而不记录该文件名可以吗?如果可以,需要如何操作? 3、进行字节读时CH374ByteRead(),我想用另个buf保存读取的mCmdParam.ByteRead.mByteBuffer中的数据块,要如何做?


1.库文件之只支持英文字母大写的文件名,如果要支持小写字母,需要外加子程序,例程请参考CH374EVT.ZIP里面的EXAM11. 2. 如果需要枚举.BIN文件,则需要把所有文件都枚举出来,需要自己过滤出.BIN文件。 CH374LIB\MCS51\LIB6\EXAM1 是关于枚举,以及枚举序号的应用 3. 字节方式读只能使用mCmdParam.ByteRead.mByteBuffer缓冲区


1、 CH374LIB\MCS51\LIB6\EXAM1我没有看明白,如果不知道文件名,我要直接操作枚举序号为10的文件(打开、读文件),可以做到吗?可以的话,需要如何做呢? 2、我还发现当进行读文件CH374ByteRead()后,mCmdParam.Enumer.mPathName文件名的内容改变了,有点像mCmdParam.ByteRead.mByteBuffer里的数据。而且mCmdParam.Enumer.mPathName也不能被缓存。那我怎么保存我枚举出的的文件名,总不会主程序每次都枚举一次吧?


麻烦解答下。


1,可以做到,只需要将枚举序号设置成10就可以枚举了。 2,这个肯定是这样的,因为mCmdParam.ByteRead.mByteBuffer和mCmdParam.Enumer.mPathName是共用体,你处理完一个数据之后需要重新在枚举新的文件在进行处理。


只有登录才能回复,可以选择微信账号登录