|  | 
 
| 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++;
 }
 ……
 这样在格式化的时候岂不是有问题?
 | 
 |