printf( "Size=%ld, Len=%d, Sec=%d\n", CH374vFileSize, NewSize, (UINT16)SecCount ); mCmdParam.ReadX.mSectorCount = SecCount; /* 讀取全部數(shù)據(jù),如果超過60個扇區(qū)則只讀取60個扇區(qū) */ mCmdParam.ReadX.mDataBuffer = &my_buffer[0]; /* 指向文件數(shù)據(jù)緩沖區(qū)的起始地址 */ CH374vFileSize += CH374vSectorSize - 1; /* 默認情況下,以扇區(qū)方式讀取數(shù)據(jù)時,無法讀出文件尾部不足1個扇區(qū)的部分,所以必須臨時加大文件長度以讀取尾部零頭 */ i = CH374FileReadX( ); /* 從文件讀取數(shù)據(jù) */ CH374vFileSize -= CH374vSectorSize - 1; /* 恢復(fù)原文件長度 */ mStopIfError( i );
------------------------------------------------------ 我在AVR外擴了32k的sram,其中只是讀U盤文件8M,送到fpga里去。 (1)其中文件大小8M,每次可以讀取30k到sram里,其中my_buffer是必須要用的緩存嗎?不能直接對外擴的sram寫? (2)這樣的結(jié)構(gòu)要送到fpga里是每次先從U盤讀30k到SRAM,然后再從SRAM讀到fpga里去更快? 謝謝了