CH378芯片SD數(shù)據(jù)拷貝至USB問題,請各位幫忙,謝謝

目前SD、U盤均可正常讀寫數(shù)據(jù)

SD拷貝到U盤時,剛開始是自己想法:復(fù)制數(shù)據(jù)過程中,重新對SD和U盤進(jìn)行模式設(shè)置、是否插入、是否準(zhǔn)備就緒進(jìn)行檢測,該方法已經(jīng)實現(xiàn),但是因為U盤準(zhǔn)備就緒太慢(卡在等待中斷那里),導(dǎo)致1.4M的文件拷貝大約需要20分鐘,(中間延時及串口打印會耗時間,但去掉也不會優(yōu)化多少,主要是U盤準(zhǔn)備就緒太慢)這是絕對不行的,后來,參考了以下兩個帖子及例程:

http://m.findthetime.net/bbs/thread-64535-1.html

http://m.findthetime.net/bbs/thread-51696-1.html

復(fù)制數(shù)據(jù)流程:

? ? ? ?初始U盤并等待U盤準(zhǔn)備就緒->初始化SD卡并等待SD準(zhǔn)備就緒->打開文件->讀取SD中2K數(shù)據(jù)->復(fù)位CH378,切換至USB模式(此處只進(jìn)行模式切換,返回值0x51)->建立文件并寫入2K數(shù)據(jù)OK->切換為SD模式(同樣只進(jìn)行模式切換,返回值0x51)->打開文件(此處報錯,返回值0x1F)->讀取2K數(shù)據(jù)...

? ?如果把上述流程“復(fù)位CH378,切換至USB模式”改為“切換至USB模式”(去掉復(fù)位CH378),則在下一步建立文件時就會報錯,同樣返回值0x1F。

? ?在上述流程中"切換為SD模式"前增加復(fù)位CH378步驟,對上述兩個錯誤無影響,上述流程同樣會報錯

? ?

? ? 目前卡在這里好幾天了,第一個方案時間太長,已經(jīng)放棄,最終會使用模式切換的方案,但上述問題一直困擾著我,請版主及各位朋友,如果有這方面的經(jīng)驗,請不吝賜教,謝謝!

你好:


378內(nèi)置文件系統(tǒng)庫,在進(jìn)行文件操作時會保證一些信息,你在U盤和sd模式之間切換。兩種設(shè)備各種文件系統(tǒng)內(nèi)保存的變量時不一樣的,尤其是內(nèi)部操作的文件指針。例如你上述描述,在USB模式下寫入文件后,文件指針還處于當(dāng)前文件系統(tǒng)文件尾部位置,你在操作SD,此時sd的更目錄位置和USB根目錄位置的信息是不一樣的,但內(nèi)部是通過一個變量記錄,這樣操作后切換模式不一定成功。

上述步驟是錯誤的。你必須保存sd和usb枚舉(初始化)后的變量信息,在操作某一設(shè)備時,需確保信息匹配。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频