ch375hfc.h中寫到 CH375LibConfig; 位3位2: 針對(duì)文件讀寫的多扇區(qū)數(shù)據(jù)的復(fù)制方式: 00外部子程序, 01,10,11內(nèi)部復(fù)制 位1位0: 針對(duì)磁盤讀寫的單扇區(qū)數(shù)據(jù)的復(fù)制方式: 總是內(nèi)部復(fù)制
由于MCS51單片機(jī)復(fù)制外部RAM中的數(shù)據(jù)時(shí)比較慢,所以CH375的程序庫(kù)提供幾種優(yōu)化速度的方式,在LIB_CFG_FILE_IO和LIB_CFG_DISK_IO中定義: 方式0:"外部子程序", 只適用于文件讀寫時(shí)的數(shù)據(jù)復(fù)制(只用于CH375FileReadX和CH375FileWriteX兩個(gè)子程序),LIB_CFG_DISK_IO不支持方式0, 是指由子程序xWriteToExtBuf和xReadFromExtBuf進(jìn)行數(shù)據(jù)復(fù)制,這兩個(gè)子程序是在應(yīng)用程序中定義的,由CH375的程序庫(kù)調(diào)用, 方式1:"內(nèi)部復(fù)制", 程序內(nèi)置的常規(guī)數(shù)據(jù)復(fù)制方式 對(duì)于文件數(shù)據(jù)讀寫,也就是應(yīng)用程序調(diào)用CH375FileReadX和CH375FileWriteX子程序時(shí): 在方式0下,由應(yīng)用程序在xWriteToExtBuf和xReadFromExtBuf子程序中自行管理緩沖區(qū),設(shè)定緩沖區(qū)初值等。 在方式1下,應(yīng)用程序每次調(diào)用CH375FileReadX和CH375FileWriteX時(shí),CH375的程序庫(kù)都會(huì)從指定緩沖區(qū)的起始地址開始讀寫數(shù)據(jù), 還有pdf中相應(yīng)的說明,什么單DPTR復(fù)制雙DPTR復(fù)制,看不太懂,還有上文中的“文件讀寫”和“磁盤讀寫”,大家誰(shuí)給解釋一下? 我在用C8051F單片機(jī)做汽車行駛記錄儀,數(shù)據(jù)大部分存在外部的Flash中,小部分?jǐn)?shù)據(jù)存在單片機(jī)的RAM中,用戶通過u盤把里面的數(shù)據(jù)取出。單片機(jī)有內(nèi)部xData 4K左右,ch375才用非總線與單片機(jī)連接。請(qǐng)問這樣的情況下如何設(shè)置ch375的子程序庫(kù),如何設(shè)計(jì)u盤取數(shù)功能才最合理? 希望大家?guī)兔Α? 謝謝大家了~~~