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

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

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

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

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

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

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

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

? ?在上述流程中"切換為SD模式"前增加復(fù)位CH378步驟,對(duì)上述兩個(gè)錯(cuò)誤無(wú)影響,上述流程同樣會(huì)報(bào)錯(cuò)

? ?

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

你好:


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

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


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

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