像我這種情況,如何提高傳輸速度?

C8051F124單片機通過CH375往U盤里面存數(shù)據(jù),我現(xiàn)在的做法是先在U盤里建一個txt格式的文件,再把flash里的數(shù)據(jù)取出來一個字節(jié)一個字節(jié)往txt文件中寫,但我發(fā)現(xiàn)這樣做很慢,速度跟串口差不多,不知大家有沒有什么別的好方法,比方說能不能不用txt格式的文件,請賜教,拜托啦!

1、速度與文件格式?jīng)]有關(guān)系 2、想提高U盤讀寫速度,必須采用總線接口,以扇區(qū)方式讀寫,每次讀寫的扇區(qū)數(shù)越多越快 3、現(xiàn)在系統(tǒng)中影響速度的方面有:讀Flash和寫U盤,先獨立驗證這2個方面的速度分別是多少,確認速度瓶頸在哪一方


void USBwrite(INT8U hour) { INT8U i; INT16U len; CH375_PORT_INIT( ); mDelay1_2uS( ); mDelay1_2uS( );

len = sprintf( mCmdParam.ByteWrite.mByteBuffer, "%d\xd\xa", (UINT16)hour ); mCmdParam.ByteWrite.mByteCount = (unsigned char)len; i = CH375ByteWrite( ); mStopIfError( i ); Delay100us(); } 我現(xiàn)在采取的方法是從flash中讀一個字節(jié),然后將這個字節(jié)傳給hour,再由USBwrite寫入U盤,請問我是否可以一次多寫一些字節(jié)進U盤,這樣是否能提高速度,如果這樣行的話,在我這個程序上怎么修改呢?是傳一個數(shù)組進去嗎?請賜教!多謝!


1、在2樓已經(jīng)說了,要先分析出速度慢在哪里,才知道怎么去改 2、希望速度是多少?你的程序中,每次寫一個hour,都要: CH375_PORT_INIT( ); mDelay1_2uS( ); mDelay1_2uS( ); Delay100us(); 這么多的延時,能不慢么? 3、建議你先單獨測一下寫U盤的速度,用假數(shù)據(jù),不要讀Flash,關(guān)于讀寫U盤,下載CH375EVT.ZIP,里面有例程程和說明文檔,先熟悉一下


請問扇區(qū)操作的例程在哪個文件里?多謝啦!


一次寫幾個字節(jié),即使是扇區(qū)方式速度也不會很快,不論是字節(jié)還是扇區(qū),批量寫速度是最快的。


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

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