?? fat32mountvolumeid.lst
字號:
C51 COMPILER V7.50 FAT32MOUNTVOLUMEID 07/13/2005 11:18:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FAT32MOUNTVOLUMEID
OBJECT MODULE PLACED IN FAT32MOUNTVOLUMEID.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE FAT32MOUNTVOLUMEID.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #ifndef _FAT32_DEFINE
2 #include "FAT32.c"
3 #endif
4
5 BYTE FAT32MountVolumeID(BYTE Partition);
6
7 BYTE FAT32MountVolumeID(BYTE Partition)
8 {
9 1 register BYTE i;
10 1
11 1 #ifdef DEBUG
printf("Mount FAT32 volume ID...%bd\n",Partition);
#endif
14 1
15 1 if (Partition>=HDD.TotalPartitions) return(FAT32_ERR_PARTITION_NOT_FOUND); //沒找到指定扇區(qū)
*** ERROR C202 IN LINE 15 OF FAT32MOUNTVOLUMEID.C: 'HDD': undefined identifier
16 1
17 1 ReadDiskSector(sDPT[Partition].LBABegin); //讀FAT32 VolumeID扇區(qū)
18 1 //檢查VolumeID扇區(qū)標(biāo)記
19 1 if (DiskBuffer[510] != 0x55||DiskBuffer[511] != 0xaa)
20 1 return(FAT32_ERR_MBR_FLAG); //不正常的引導(dǎo)扇區(qū)標(biāo)志
21 1
22 1 //檢查分區(qū)類型
23 1 HDD.CurrentPartition = Partition; //當(dāng)前分區(qū)號
*** ERROR C202 IN LINE 23 OF FAT32MOUNTVOLUMEID.C: 'HDD': undefined identifier
24 1 // HDD.BytesPerSec = BOOTSEC->BPB_BytesPerSec; //每扇區(qū)字節(jié)數(shù)
25 1 FAT32.SecPerClus = BOOTSEC->BPB_SecPerClus; //每簇扇區(qū)數(shù)
26 1 FAT32.RsvdSecCnt = MEMSwap16(BOOTSEC->BPB_RsvdSecCnt); //保留扇區(qū)數(shù)
27 1 FAT32.NumFATs = BOOTSEC->BPB_NumFATs; //FAT表個數(shù)
28 1 FAT32.FATSz = MEMSwap32(BOOTSEC->FAT.F32.BPB_FATSz32); //FAT表達小(扇區(qū))
29 1 FAT32.RootClus = MEMSwap32(BOOTSEC->FAT.F32.BPB_RootClus); //根目錄簇號
30 1 FAT32.CurrentDirectory = FAT32.RootClus; //當(dāng)前目錄入口(簇號)
31 1 FAT32.FATSec = sDPT[HDD.CurrentPartition].LBABegin + FAT32.RsvdSecCnt; //FAT表開始的扇區(qū)號
*** ERROR C202 IN LINE 31 OF FAT32MOUNTVOLUMEID.C: 'HDD': undefined identifier
32 1 FAT32.ClusSec = sDPT[HDD.CurrentPartition].LBABegin + FAT32.RsvdSecCnt + (FAT32.NumFATs * FAT32.FATSz);
-//簇開始的扇區(qū)
*** ERROR C202 IN LINE 32 OF FAT32MOUNTVOLUMEID.C: 'HDD': undefined identifier
33 1 FAT32.FSISec = MEMSwap16(BOOTSEC->FAT.F32.BPB_FSInfo) + sDPT[Partition].LBABegin; //FAT32擴展信息扇區(qū)號
34 1
35 1 //加載第一個FAT表
36 1 ReadDiskSector(FAT32.FATSec);
37 1 for(i=0;i<128;i++)
38 1 FAT.FAT[i]=((DWORD *)&DiskBuffer)[i];
39 1 FAT.Sector=0;
40 1 return(0);
41 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 4 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -