printf( "Size=%ld, Len=%d, Sec=%d\n", CH374vFileSize, NewSize, (UINT16)SecCount ); mCmdParam.ReadX.mSectorCount = SecCount; /* 读取全部数据,如果超过60个扇区则只读取60个扇区 */ mCmdParam.ReadX.mDataBuffer = &my_buffer[0]; /* 指向文件数据缓冲区的起始地址 */ CH374vFileSize += CH374vSectorSize - 1; /* 默认情况下,以扇区方式读取数据时,无法读出文件尾部不足1个扇区的部分,所以必须临时加大文件长度以读取尾部零头 */ i = CH374FileReadX( ); /* 从文件读取数据 */ CH374vFileSize -= CH374vSectorSize - 1; /* 恢复原文件长度 */ mStopIfError( i );
------------------------------------------------------ 我在AVR外扩了32k的sram,其中只是读U盘文件8M,送到fpga里去。 (1)其中文件大小8M,每次可以读取30k到sram里,其中my_buffer是必须要用的缓存吗?不能直接对外扩的sram写? (2)这样的结构要送到fpga里是每次先从U盘读30k到SRAM,然后再从SRAM读到fpga里去更快? 谢谢了