目前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)不吝賜教,謝謝!