|
发表于 2005-12-4 13:37:28
|
显示全部楼层
另外请大家使用时候注意下面函数:
unsigned char MMC_Start_Read_Sector(unsigned long sector);
void MMC_get_data(unsigned int Bytes,unsigned char *buffer);
void MMC_get_data_LBA(unsigned long lba, unsigned int Bytes,unsigned char *buffer);
void MMC_GotoSectorOffset(unsigned long LBA,unsigned int offset);
void MMC_LBA_Close(void);
如果你的RAM足够大,那么你可以一次缓冲完一个sector,这些函数可以删除(因为我写这些函数时候,使用的CPU是8515) 如果使用例如MEGA8515这样的CPU,RAM不足1KB,你只能定义例如sectBuf[64]这样小的DATA BUFFER. 那么这些函数就可以保留,先使用MMC_Start_Read_Sector(unsigned long sector)打开一个LBA,时候再去读数据到你的循环缓冲区sectBuf[64],分8次完成一个LBA数据.
-----此内容被elefan于2005-12-04,13:38:56编辑过 |
|