|
fat.c
……
//扇区缓冲区
BYTE SectorBuffer[512];//扇区缓冲区
BYTE SectorSpare[16];//Nand_flash器件的备用区缓冲区
BYTE ClusterBuffer[32][512];//簇缓冲区
……
int fat_format(int Media, int Sizeofdisk_M,int FAT16)
{
int i,fatsec;
const char * Lumit_str="-LUMIT- ";
const char * lumit4510_str="lumit4510 ";
const char * fat16_str="FAT16 ";
int j;
#ifdef _DEBUG
printf("in fat_format\n");
#endif
memset(SectorBuffer,0x00,512);
for(i=0;i<64; /*1024;*/ i++)
{
flashEraseBlock(i);
for(j=0;j<32;j++)
{
flashWritePage(i,j,SectorBuffer);
}
}
在flashWritePage里面是:
……
for(i=0;i<528;i++)
{
rKM29UXDATA=*buffer++;
}
……
这样在格式化的时候岂不是有问题? |
|