中斷問(wèn)題,急

我在使用AT89C55WD芯片對(duì)CH375進(jìn)行操作的時(shí)候發(fā)現(xiàn),當(dāng)我在使用貴公司的子函數(shù)庫(kù),使用CH375FileWrite()的時(shí)候,被我的定時(shí)中斷,中斷掉以后就會(huì)造成卡死在CH375FileWrite()里面。我想問(wèn)一下有什么問(wèn)題嗎?

我測(cè)試過(guò)了CH375FILEWRITE()的寫(xiě)一個(gè)扇區(qū)的速度,大概在170個(gè)毫秒,可是我的ADC采樣在16K左右是不允許CH375很慢的速度寫(xiě)入,有什么辦法能夠提高速度嗎?


不知道你的定時(shí)中斷服務(wù)程序占用時(shí)間大概多長(zhǎng),最大不能超過(guò)2ms,否則在讀寫(xiě)U盤(pán)時(shí)會(huì)造成U盤(pán)掛起


CH375FileWrite寫(xiě)一個(gè)扇區(qū)的速度和寫(xiě)N個(gè)扇區(qū)速度是不是一樣???


一次寫(xiě)多個(gè)扇區(qū)速度要快一些,但對(duì)于小文件則不會(huì)太明顯。


謝謝你問(wèn)題解決了,新的問(wèn)題的,怎么樣進(jìn)行文件緩沖去的雙緩沖區(qū)交替讀寫(xiě)啊?能不能給個(gè)事例


以讀為例: 分配兩個(gè)緩沖區(qū):buf0,buf1 定義一個(gè)緩沖區(qū)切換標(biāo)志 f, f = 0; while(1) { mCmdParam.ReadX.mSectorCount = N;// N 用戶自定義每次讀取扇區(qū)數(shù) mCmdParam.ReadX.mDataBuffer = (f == 0) ? buf0 : buf1; // 由f決定選擇哪個(gè)緩沖區(qū) CH375FileReadX();//讀取數(shù)據(jù)到指定的緩沖區(qū) f = ~ f; // 切換緩沖區(qū)標(biāo)志 }


采用雙緩沖進(jìn)行操作的話,那么,你需要在寫(xiě)的時(shí)候采用CH375_FILE_WriteX這個(gè)函數(shù)來(lái)進(jìn)行寫(xiě),在調(diào)這個(gè)函數(shù)的時(shí)候需要用一個(gè)指針指向你所在的緩沖區(qū)


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

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