#define LIB_CFG_FILE_IO_DEFAULT 1 #ifdef EXT_BLK_INTERFACE ?。。。。。。。。。?!#if LIB_CFG_FILE_IO == 1 ?。。。。。。。。。?! ?。。。。。。。。。。?if LIB_CFG_FILE_IO == 0原先是這條 /* 文件讀寫的數(shù)據(jù)的復(fù)制方式為"外部子程序" */ #ifdef LIB_CFG_FILE_IO_DEFAULT /* 如果應(yīng)用程序中定義該值則使用默認(rèn)"外部子程序",否則應(yīng)該自行編寫程序代替 */ unsigned char *current_buffer; /* 保存文件數(shù)據(jù)讀寫時(shí)的緩沖區(qū)的當(dāng)前指針,由應(yīng)用程序在調(diào)用CH375FileReadX和CH375FileWriteX子程序前設(shè)置初值 */ void xWriteToExtBuf( UINT8 mLength ) /* 該子程序由CH375的子程序庫(kù)調(diào)用,用于從CH375讀取文件數(shù)據(jù)到外部緩沖區(qū),被CH375FileReadX調(diào)用 */ { /* if ( (UINT32)current_buffer + mLength >= (UINT32)&FILE_DATA_BUF + sizeof( FILE_DATA_BUF ) ) return;*/ /* 防止緩沖區(qū)溢出 */ if ( mLength ) { do { /* 根據(jù)長(zhǎng)度讀取數(shù)據(jù),實(shí)際上長(zhǎng)度總是CH375_MAX_DATA_LEN,也就是64 */ *current_buffer = xReadCH375Data( ); /* 讀出數(shù)據(jù)并保存,可以用這種方式將文件數(shù)據(jù)保存到單片機(jī)的各種串行存儲(chǔ)器中 */ current_buffer ++; } while ( -- mLength ); } /* 復(fù)制上述數(shù)據(jù)的總時(shí)間不得超過2mS */ else { /* 重試,恢復(fù)緩沖區(qū)起址,如果將文件數(shù)據(jù)讀寫的緩沖區(qū)的當(dāng)前指針放在mCmdParam.ReadX.mDataBuffer中則會(huì)被自動(dòng)恢復(fù),無需下面的兩行程序 */ current_buffer += (UINT32)mCmdParam.ReadX.mDataBuffer; /* mDataBuffer中為負(fù)值 */ mCmdParam.ReadX.mDataBuffer = 0; /* 為了支持重試,在調(diào)用CH375FileReadX之前也應(yīng)該清0 */ } }
查看: 780
回復(fù): 3
發(fā)現(xiàn)EAXM1中的一個(gè)錯(cuò)誤
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片
我這頭像怎么能改一下。和級(jí)別有關(guān)嗎??
錯(cuò)了
#ifndef FILE_DATA_BUF_LEN void xWriteToExtBuf( UINT8 mLength )
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄