调试笔记:
第一步:读取物理扇区0.
从偏移0x1ca(458)开始的四个字节为:0x7,0x5b,0x1e,0x00;
及扇区数量为:0x1e5b07=.每个扇区为512字节。所以SD卡容量为:*512/1024/1024MByte
从偏移0x1C6=454开始的4个字节为:0xF9,0x00,0x00,0x00,表明引导扇区在0xF9=249扇区。获取了SD卡更详细的信息,0扇区就不用管了。
/*
unsigned long Range=0; //可以采用两种方式查找BPB区域。
while(Range<FIND_BPB_UP_RANGE)
{ //采用在扇区中搜寻字符串的方式
FAT32_ReadSector(Range,FAT32_Buffer); //最好还是采用从物理0扇区读取的方式在454位置处有BPB的扇区号码
if(FAT32_Buffer[0]==0xeb && FAT32_Buffer[2]==0x90)
break;
Range++;
}
return Range;*/
第二步: