你好,請問CH374T使用STM32的IO模擬并口總線讀U盤(只打開、讀U盤文件),這個(gè)有沒有例子?需要哪些文件和庫文件,請指導(dǎo),謝謝。
你用的是什么編譯器?是IAR還是MDK? 如果是IAR則建議你用CH376芯片。
MDK
你下載CH374LIB.ZIP,里面有MDK的庫。
1、麻煩你指清楚是哪個(gè)嗎?里面很多文件,我應(yīng)該不用增強(qiáng)版的,我只要速度。 2、有沒有讀U盤的例程?我看到一些文件是直接配置地址的,我是準(zhǔn)備用IO模擬并行總線的。
| |-- ARM32: 32位指令A(yù)RM單片機(jī) | | |-- LIB9: U盤文件級(jí)子程序庫,ADS V1.2,小端數(shù)據(jù)格式 | | | |-- EXAM1: C示例源程序,查詢方式 | | | |-- EXAM6: C示例源程序,查詢方式,以字節(jié)為單位讀寫文件,沒有文件緩沖區(qū),SPI接口 | | |-- LIB9_SDT: U盤文件級(jí)子程序庫,SDT V2.51,小端數(shù)據(jù)格式 | | |-- LIBS: U盤文件級(jí)子程序庫,ADS V1.2,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | | |-- LIBI: U盤文件級(jí)子程序庫,ADS V1.2,大端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | | |-- LIBM: U盤文件級(jí)子程序庫,KEIL V2.41,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | | | |-- EXAM1: C示例源程序,查詢方式 | | |-- LIBM_16: U盤文件級(jí)子程序庫,KEIL V2.41,小端數(shù)據(jù)格式,16位Thumb指令 | | |-- LIBM_CX: U盤文件級(jí)子程序庫,KEIL V3.11,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 | | |-- LIBM_CXR: U盤文件級(jí)子程序庫,KEIL V3.11,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令,只讀 | | |-- LIBM_M0: U盤文件級(jí)子程序庫,KEIL V4.12,小端數(shù)據(jù)格式,Cortex-M0內(nèi)核指令 | | |-- LIBU: U盤文件級(jí)子程序庫,IAR-EW 4.31A,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | | |-- LIBU_B: U盤文件級(jí)子程序庫,IAR-EW 4.31A,大端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | | |-- LIBU_CX: U盤文件級(jí)子程序庫,IAR-EW 4.42A,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 | | |-- LIBU_CX5: U盤文件級(jí)子程序庫,IAR-EW 5.20,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令 | | |-- LIBV: U盤文件級(jí)子程序庫,Embest2004-GCC 3.02,小端數(shù)據(jù)格式,ARM/Thumb指令相互調(diào)用 | | |-- LIBV_CX: U盤文件級(jí)子程序庫,Sourcery G++ Lite 2008 4.2.3,小端數(shù)據(jù)格式,Cortex-M3內(nèi)核指令
請問如何指定到文件特定位置,讀取特定長度的數(shù)據(jù)。例如我想讀取123.bin文件的100位置的,200個(gè)數(shù)據(jù)。
你下載CH374EVT.ZIP,參考CH374EVT.PDF,里面有偏移文件指針有詳細(xì)說明
1、目前的庫只支持大寫文件名字嗎? 2、如何枚舉文件.BIN文件,還有我只想記錄該文件在U盤中的序號(hào),而不記錄該文件名可以嗎?如果可以,需要如何操作? 3、進(jìn)行字節(jié)讀時(shí)CH374ByteRead(),我想用另個(gè)buf保存讀取的mCmdParam.ByteRead.mByteBuffer中的數(shù)據(jù)塊,要如何做?
1.庫文件之只支持英文字母大寫的文件名,如果要支持小寫字母,需要外加子程序,例程請參考CH374EVT.ZIP里面的EXAM11. 2. 如果需要枚舉.BIN文件,則需要把所有文件都枚舉出來,需要自己過濾出.BIN文件。 CH374LIB\MCS51\LIB6\EXAM1 是關(guān)于枚舉,以及枚舉序號(hào)的應(yīng)用 3. 字節(jié)方式讀只能使用mCmdParam.ByteRead.mByteBuffer緩沖區(qū)
1、 CH374LIB\MCS51\LIB6\EXAM1我沒有看明白,如果不知道文件名,我要直接操作枚舉序號(hào)為10的文件(打開、讀文件),可以做到嗎?可以的話,需要如何做呢? 2、我還發(fā)現(xiàn)當(dāng)進(jìn)行讀文件CH374ByteRead()后,mCmdParam.Enumer.mPathName文件名的內(nèi)容改變了,有點(diǎn)像mCmdParam.ByteRead.mByteBuffer里的數(shù)據(jù)。而且mCmdParam.Enumer.mPathName也不能被緩存。那我怎么保存我枚舉出的的文件名,總不會(huì)主程序每次都枚舉一次吧?
麻煩解答下。
1,可以做到,只需要將枚舉序號(hào)設(shè)置成10就可以枚舉了。 2,這個(gè)肯定是這樣的,因?yàn)閙CmdParam.ByteRead.mByteBuffer和mCmdParam.Enumer.mPathName是共用體,你處理完一個(gè)數(shù)據(jù)之后需要重新在枚舉新的文件在進(jìn)行處理。