⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch375fat.m51

📁 檔案系統FAT讀寫USB pen driver sample code
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        11/22/2004  22:08:32  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE CH375.obj, FAT.obj, HPI.obj, MAIN.obj TO CH375FAT RAMSIZE (256) CODE (0X0000-0X4FFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  CH375.obj (CH375)
  FAT.obj (FAT)
  HPI.obj (HPI)
  MAIN.obj (MAIN)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ILDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ISTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDOPTR0)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTKIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTKOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?STRCPY)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDXDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDPDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA0)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDXDATA0)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDPDATA0)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE0)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTPDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTKPDATA)


LINK MAP OF MODULE:  CH375FAT (CH375)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0007H     UNIT         ?DT?LIST?HPI
            DATA    000FH     0006H     UNIT         ?DT?_GOTOPOINTER?FAT
BL51 BANKED LINKER/LOCATER V5.03                                                      11/22/2004  22:08:32  PAGE 2


            DATA    0015H     0004H     UNIT         ?DT?_SETFILEPOINTER?HPI
            IDATA   0019H     0004H     UNIT         _IDATA_GROUP_
                    001DH     0003H                  *** GAP ***
            DATA    0020H     0002H     BIT_ADDR     ?BA?MAIN
            DATA    0022H     002EH     UNIT         _DATA_GROUP_
            IDATA   0050H     001FH     UNIT         ?ID?CH375
            IDATA   006FH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     70E8H     UNIT         ?XD?HPI
            XDATA   70E8H     040AH     UNIT         ?XD?FAT
            XDATA   74F2H     0200H     UNIT         ?XD?MAIN
                    76F2H     45FEH                  *** GAP ***
            XDATA   BCF0H     0001H     ABSOLUTE     
                    BCF1H     0100H                  *** GAP ***
            XDATA   BDF1H     0001H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     053CH     UNIT         ?C?LIB_CODE
            CODE    053FH     0464H     UNIT         ?PR?_WRITEFILE?HPI
            CODE    09A3H     02C5H     UNIT         ?PR?_CREATECLUSTERLINK?FAT
            CODE    0C68H     02BAH     UNIT         ?PR?_READFILE?HPI
            CODE    0F22H     0219H     UNIT         ?PR?_CREATEFILE?HPI
            CODE    113BH     0208H     UNIT         ?PR?ENUMMASSDEV?HPI
            CODE    1343H     01E5H     UNIT         ?PR?_OPENFILE?HPI
            CODE    1528H     01D2H     UNIT         ?PR?LIST?HPI
            CODE    16FAH     0198H     UNIT         ?PR?_REMOVEFILE?HPI
            CODE    1892H     0197H     UNIT         ?PR?GETCAPACITY?HPI
            CODE    1A29H     015DH     UNIT         ?PR?GETFREECUSTERNUM?FAT
            CODE    1B86H     00F2H     UNIT         ?PR?_GOTOPOINTER?FAT
            CODE    1C78H     00E1H     UNIT         ?PR?_DELETECLUSTERLINK?FAT
            CODE    1D59H     00A5H     UNIT         ?PR?_RBC_WRITE?CH375
            CODE    1DFEH     0097H     UNIT         ?PR?_SWAPINT32?CH375
            CODE    1E95H     008BH     UNIT         ?PR?_RBC_READ?CH375
            CODE    1F20H     0089H     UNIT         ?PR?_SETFILEPOINTER?HPI
            CODE    1FA9H     0088H     UNIT         ?CO?MAIN
            CODE    2031H     007DH     UNIT         ?PR?_GETNEXTCLUSTERNUM?FAT
            CODE    20AEH     0079H     UNIT         ?PR?MAIN?MAIN
            CODE    2127H     0059H     UNIT         ?PR?_UPDATEFAT?FAT
            CODE    2180H     0055H     UNIT         ?PR?_FIRSTSECTOROFCLUSTER?FAT
            CODE    21D5H     004DH     UNIT         ?PR?SPC_LOCKMEDIA?CH375
            CODE    2222H     0048H     UNIT         ?PR?SPC_TESTUNIT?CH375
            CODE    226AH     003FH     UNIT         ?PR?_EPBULKSEND?CH375
            CODE    22A9H     003EH     UNIT         ?PR?_EPBULKRCV?CH375
            CODE    22E7H     002FH     UNIT         ?PR?READCAPACITY?CH375
            CODE    2316H     002BH     UNIT         ?PR?_THISFATENTOFFSET?FAT
            CODE    2341H     001FH     UNIT         ?PR?MCH375INIT?CH375
            CODE    2360H     001FH     UNIT         ?PR?_THISFATSECNUM?FAT
            CODE    237FH     001EH     UNIT         ?PR?_MCOPYCODESTRINGTOIRAM?MAIN
            CODE    239DH     001CH     UNIT         ?PR?_DELAYMS?CH375
            CODE    23B9H     001CH     UNIT         ?PR?_MCH375WRITE?CH375
            CODE    23D5H     001BH     UNIT         ?PR?MWAITINTERRUPT?CH375
            CODE    23F0H     0017H     UNIT         ?PR?GETFREECAPACITY?HPI
            CODE    2407H     0015H     UNIT         ?PR?_MCH375READ?CH375
            CODE    241CH     0011H     UNIT         ?PR?_CH375_DAT_PORT_D_OUT?CH375
            CODE    242DH     0011H     UNIT         ?PR?MINITSTDIO?MAIN
BL51 BANKED LINKER/LOCATER V5.03                                                      11/22/2004  22:08:32  PAGE 3


            CODE    243EH     000DH     UNIT         ?PR?INIT_PORT?MAIN
            CODE    244BH     000CH     UNIT         ?PR?GETFIRMWAREVERSION?HPI
            CODE    2457H     000CH     UNIT         ?C_C51STARTUP
            CODE    2463H     000BH     UNIT         ?PR?CH375_DAT_PORT_IN?CH375
            CODE    246EH     0009H     UNIT         ?PR?MINITDISK?CH375
            CODE    2477H     0009H     UNIT         ?PR?_SWAPINT16?CH375
            CODE    2480H     0008H     UNIT         ?PR?_CH375_CMD_PORT_D_OUT?CH375
            CODE    2488H     0008H     UNIT         ?PR?DETECTDEVICE?HPI
            CODE    2490H     0005H     UNIT         ?PR?MDELAY2US?CH375



OVERLAY MAP OF MODULE:   CH375FAT (CH375)


SEGMENT                                   DATA_GROUP          IDATA_GROUP
  +--> CALLED SEGMENT                   START    LENGTH     START    LENGTH
---------------------------------------------------------------------------
?C_C51STARTUP                           -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN

?PR?MAIN?MAIN                           0022H    0003H      -----    -----
  +--> ?PR?INIT_PORT?MAIN
  +--> ?PR?MCH375INIT?CH375
  +--> ?PR?_DELAYMS?CH375
  +--> ?PR?MWAITINTERRUPT?CH375
  +--> ?PR?ENUMMASSDEV?HPI
  +--> ?PR?GETCAPACITY?HPI
  +--> ?CO?MAIN
  +--> ?PR?_OPENFILE?HPI
  +--> ?PR?_READFILE?HPI
  +--> ?PR?_MCOPYCODESTRINGTOIRAM?MAIN
  +--> ?PR?_CREATEFILE?HPI
  +--> ?PR?_WRITEFILE?HPI

?PR?MCH375INIT?CH375                    -----    -----      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?_CH375_DAT_PORT_D_OUT?CH375
  +--> ?PR?CH375_DAT_PORT_IN?CH375

?PR?_CH375_CMD_PORT_D_OUT?CH375         -----    -----      -----    -----
  +--> ?PR?MDELAY2US?CH375

?PR?CH375_DAT_PORT_IN?CH375             -----    -----      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375

?PR?MWAITINTERRUPT?CH375                -----    -----      -----    -----
  +--> ?PR?_MCH375READ?CH375
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?_CH375_DAT_PORT_D_OUT?CH375
  +--> ?PR?CH375_DAT_PORT_IN?CH375

?PR?_MCH375READ?CH375                   -----    -----      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?_CH375_DAT_PORT_D_OUT?CH375
  +--> ?PR?CH375_DAT_PORT_IN?CH375

BL51 BANKED LINKER/LOCATER V5.03                                                      11/22/2004  22:08:32  PAGE 4


?PR?ENUMMASSDEV?HPI                     0025H    0006H      -----    -----
  +--> ?PR?MINITDISK?CH375
  +--> ?PR?SPC_TESTUNIT?CH375
  +--> ?PR?SPC_LOCKMEDIA?CH375
  +--> ?PR?READCAPACITY?CH375
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_SWAPINT32?CH375
  +--> ?PR?_SWAPINT16?CH375

?PR?MINITDISK?CH375                     -----    -----      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?MWAITINTERRUPT?CH375

?PR?SPC_TESTUNIT?CH375                  -----    -----      -----    -----
  +--> ?PR?_EPBULKSEND?CH375
  +--> ?PR?_EPBULKRCV?CH375

?PR?_EPBULKSEND?CH375                   -----    -----      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?_CH375_DAT_PORT_D_OUT?CH375
  +--> ?PR?_MCH375WRITE?CH375
  +--> ?PR?MWAITINTERRUPT?CH375
  +--> ?PR?_MCH375READ?CH375

?PR?_MCH375WRITE?CH375                  -----    -----      -----    -----
  +--> ?PR?_MCH375READ?CH375
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?_CH375_DAT_PORT_D_OUT?CH375

?PR?_EPBULKRCV?CH375                    -----    -----      -----    -----
  +--> ?PR?_MCH375WRITE?CH375
  +--> ?PR?MWAITINTERRUPT?CH375
  +--> ?PR?_MCH375READ?CH375
  +--> ?PR?CH375_DAT_PORT_IN?CH375

?PR?SPC_LOCKMEDIA?CH375                 -----    -----      -----    -----
  +--> ?PR?_EPBULKSEND?CH375
  +--> ?PR?_EPBULKRCV?CH375

?PR?READCAPACITY?CH375                  -----    -----      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?MWAITINTERRUPT?CH375
  +--> ?PR?CH375_DAT_PORT_IN?CH375

?PR?_RBC_READ?CH375                     0043H    0009H      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?_CH375_DAT_PORT_D_OUT?CH375
  +--> ?PR?MWAITINTERRUPT?CH375
  +--> ?PR?CH375_DAT_PORT_IN?CH375

?PR?_SWAPINT32?CH375                    003DH    0004H      -----    -----

?PR?GETCAPACITY?HPI                     0025H    0007H      -----    -----
  +--> ?PR?READCAPACITY?CH375
  +--> ?PR?_SWAPINT32?CH375
  +--> ?PR?_RBC_READ?CH375

BL51 BANKED LINKER/LOCATER V5.03                                                      11/22/2004  22:08:32  PAGE 5


?PR?_OPENFILE?HPI                       0032H    000BH      -----    -----
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_SWAPINT16?CH375
  +--> ?PR?_SWAPINT32?CH375
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT

?PR?_FIRSTSECTOROFCLUSTER?FAT           003DH    0004H      -----    -----

?PR?_READFILE?HPI                       0025H    0006H      0019H    0004H
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_SWAPINT16?CH375

?PR?_GETNEXTCLUSTERNUM?FAT              0036H    0006H      -----    -----
  +--> ?PR?_THISFATSECNUM?FAT
  +--> ?PR?_THISFATENTOFFSET?FAT
  +--> ?PR?_RBC_READ?CH375

?PR?_MCOPYCODESTRINGTOIRAM?MAIN         0025H    0006H      -----    -----

?PR?_CREATEFILE?HPI                     0025H    000DH      -----    -----
  +--> ?PR?_OPENFILE?HPI
  +--> ?PR?_REMOVEFILE?HPI
  +--> ?PR?GETFREECUSTERNUM?FAT
  +--> ?PR?_SWAPINT16?CH375
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_RBC_WRITE?CH375
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT

?PR?_REMOVEFILE?HPI                     0032H    0009H      -----    -----
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_SWAPINT16?CH375
  +--> ?PR?_RBC_WRITE?CH375
  +--> ?PR?_DELETECLUSTERLINK?FAT

?PR?_RBC_WRITE?CH375                    0047H    0009H      -----    -----
  +--> ?PR?_CH375_CMD_PORT_D_OUT?CH375
  +--> ?PR?_CH375_DAT_PORT_D_OUT?CH375
  +--> ?PR?MWAITINTERRUPT?CH375

?PR?_DELETECLUSTERLINK?FAT              003BH    0006H      -----    -----
  +--> ?PR?_THISFATSECNUM?FAT
  +--> ?PR?_THISFATENTOFFSET?FAT
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_RBC_WRITE?CH375

?PR?GETFREECUSTERNUM?FAT                0032H    0008H      -----    -----
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_RBC_WRITE?CH375

?PR?_WRITEFILE?HPI                      0025H    0011H      -----    -----
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_RBC_WRITE?CH375
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_CREATECLUSTERLINK?FAT
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
BL51 BANKED LINKER/LOCATER V5.03                                                      11/22/2004  22:08:32  PAGE 6


  +--> ?PR?_UPDATEFAT?FAT
  +--> ?PR?_SWAPINT16?CH375
  +--> ?PR?_SWAPINT32?CH375

?PR?_CREATECLUSTERLINK?FAT              0036H    000DH      -----    -----
  +--> ?PR?_RBC_READ?CH375
  +--> ?PR?_UPDATEFAT?FAT
  +--> ?PR?_THISFATSECNUM?FAT
  +--> ?PR?_THISFATENTOFFSET?FAT
  +--> ?PR?_RBC_WRITE?CH375

?PR?_UPDATEFAT?FAT                      0043H    0004H      -----    -----
  +--> ?PR?_RBC_WRITE?CH375



SYMBOL TABLE OF MODULE:  CH375FAT (CH375)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        CH375
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  I:0050H         PUBLIC        TPBulk_Block
  C:23C2H         PUBLIC        _mCH375Write
  X:BDF1H         PUBLIC        CH375_CMD_PORT
  X:BCF0H         PUBLIC        CH375_DAT_PORT
  C:2222H         PUBLIC        SPC_TestUnit
  D:00A8H         PUBLIC        IE
  B:00B0H.2       PUBLIC        CH375_INT_WIRE
  C:246EH         PUBLIC        mInitDisk

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -