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