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

📄 c51_usbdisk.m51

📁 基于C51及SL811读写U盘的源程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
  +--> ?PR?_THISFATENTOFFSET32?FAT32
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_RBC_WRITE?TPBULK

?PR?_WRITEFILE32?HPI32                    002FH    0015H      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_RBC_WRITE?TPBULK
  +--> ?PR?_CREATECLUSTERLINK32?FAT32
  +--> ?PR?_FIRSTSECTOROFCLUSTER32?FAT32
  +--> ?PR?_LSWAPINT32?HAL
  +--> ?PR?_GETNEXTCLUSTERNUM32?FAT32

?PR?_REMOVEFILE32?HPI32                   002FH    0009H      -----    -----      -----    -----
  +--> ?PR?_FIRSTSECTOROFCLUSTER32?FAT32
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_LSWAPINT32?HAL
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_RBC_WRITE?TPBULK
  +--> ?PR?_DELETECLUSTERLINK32?FAT32
  +--> ?PR?_GETNEXTCLUSTERNUM32?FAT32

?PR?_DELETECLUSTERLINK32?FAT32            0038H    000DH      -----    -----      -----    -----
  +--> ?PR?_THISFATSECNUM32?FAT32
  +--> ?PR?_THISFATENTOFFSET32?FAT32
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_LSWAPINT32?HAL
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_RBC_WRITE?TPBULK

?PR?GETCAPACITY32?HPI32                   002FH    000AH      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
BL51 BANKED LINKER/LOCATER V5.03                                                      07/13/2007  21:38:27  PAGE 7



?PR?_DOWNDIR32?HPI32                      002FH    0008H      -----    -----      -----    -----
  +--> ?PR?_FIRSTSECTOROFCLUSTER32?FAT32
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_GETNEXTCLUSTERNUM32?FAT32
  +--> ?PR?_LSWAPINT32?HAL

?PR?_CREATEDIR32?HPI32                    002FH    001AH      -----    -----      7936H    0003H
  +--> ?PR?GETFREECUSTERNUM32?FAT32
  +--> ?PR?_FIRSTSECTOROFCLUSTER32?FAT32
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_RBC_WRITE?TPBULK
  +--> ?PR?_GETNEXTCLUSTERNUM32?FAT32
  +--> ?PR?_CREATECLUSTERLINK32?FAT32

?PR?UPDIR32?HPI32                         -----    -----      -----    -----      -----    -----
  +--> ?PR?_FIRSTSECTOROFCLUSTER32?FAT32
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_LSWAPINT32?HAL

?PR?UARTSENDRSP?HPI                       002FH    0005H      -----    -----      -----    -----
  +--> ?PR?_COMSENDBYTE?HAL

?PR?UARTHANDLER?HPI                       -----    -----      -----    -----      -----    -----
  +--> ?PR?LIST?HPI
  +--> ?PR?_OPENFILE?HPI
  +--> ?PR?_READFILE?HPI
  +--> ?PR?_SETFILEPOINTER?HPI
  +--> ?PR?_CREATEFILE?HPI
  +--> ?PR?_WRITEFILE?HPI
  +--> ?PR?_REMOVEFILE?HPI
  +--> ?PR?GETCAPACITY?HPI
  +--> ?PR?_DOWNDIR?HPI
  +--> ?PR?_CREATEDIR?HPI
  +--> ?PR?UPDIR?HPI
  +--> ?PR?UPROOTDIR?HPI
  +--> ?PR?UARTSENDRSP?HPI

?PR?LIST?HPI                              002FH    000AH      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT

?PR?_FIRSTSECTOROFCLUSTER?FAT             0045H    0004H      -----    -----      -----    -----

?PR?_GETNEXTCLUSTERNUM?FAT                0045H    0006H      -----    -----      -----    -----
  +--> ?PR?_THISFATSECNUM?FAT
  +--> ?PR?_THISFATENTOFFSET?FAT
  +--> ?PR?_RBC_READ?TPBULK

?PR?_OPENFILE?HPI                         002FH    0008H      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_LSWAPINT16?HAL
  +--> ?PR?_LSWAPINT32?HAL

BL51 BANKED LINKER/LOCATER V5.03                                                      07/13/2007  21:38:27  PAGE 8


?PR?_READFILE?HPI                         002FH    000FH      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT

?PR?_SETFILEPOINTER?HPI                   002FH    0004H      -----    -----      -----    -----
  +--> ?PR?_GOTOPOINTER?FAT

?PR?_GOTOPOINTER?FAT                      0033H    0006H      -----    -----      -----    -----
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT

?PR?_CREATEFILE?HPI                       002FH    0016H      -----    -----      7936H    0003H
  +--> ?PR?GETFREECUSTERNUM?FAT
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_RBC_WRITE?TPBULK
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_CREATECLUSTERLINK?FAT

?PR?GETFREECUSTERNUM?FAT                  004EH    0009H      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_RBC_WRITE?TPBULK

?PR?_CREATECLUSTERLINK?FAT                0045H    0009H      -----    -----      -----    -----
  +--> ?PR?GETFREECUSTERNUM?FAT
  +--> ?PR?_THISFATSECNUM?FAT
  +--> ?PR?_THISFATENTOFFSET?FAT
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_RBC_WRITE?TPBULK

?PR?_WRITEFILE?HPI                        002FH    0013H      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_RBC_WRITE?TPBULK
  +--> ?PR?_CREATECLUSTERLINK?FAT
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_LSWAPINT16?HAL
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT

?PR?_REMOVEFILE?HPI                       002FH    000BH      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_LSWAPINT16?HAL
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_RBC_WRITE?TPBULK
  +--> ?PR?_DELETECLUSTERLINK?FAT
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT

?PR?_DELETECLUSTERLINK?FAT                003AH    0007H      -----    -----      -----    -----
  +--> ?PR?_THISFATSECNUM?FAT
  +--> ?PR?_THISFATENTOFFSET?FAT
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_RBC_WRITE?TPBULK

BL51 BANKED LINKER/LOCATER V5.03                                                      07/13/2007  21:38:27  PAGE 9


?PR?GETCAPACITY?HPI                       002FH    000AH      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK

?PR?_DOWNDIR?HPI                          002FH    0008H      -----    -----      -----    -----
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_LSWAPINT16?HAL

?PR?_CREATEDIR?HPI                        002FH    0016H      -----    -----      7936H    0003H
  +--> ?PR?GETFREECUSTERNUM?FAT
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_RBC_WRITE?TPBULK
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_GETNEXTCLUSTERNUM?FAT
  +--> ?PR?_CREATECLUSTERLINK?FAT

?PR?UPDIR?HPI                             -----    -----      -----    -----      -----    -----
  +--> ?PR?_FIRSTSECTOROFCLUSTER?FAT
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_LSWAPINT16?HAL

?PR?ENUMMASSDEV?TPBULK                    002FH    0002H      -----    -----      -----    -----
  +--> ?PR?SPC_INQUIRY?TPBULK
  +--> ?PR?SPC_TESTUNIT?TPBULK
  +--> ?PR?SPC_LOCKMEDIA?TPBULK
  +--> ?PR?SPC_REQUESTSENSE?TPBULK
  +--> ?PR?RBC_READCAPACITY?TPBULK
  +--> ?PR?_RBC_READ?TPBULK
  +--> ?PR?_LSWAPINT32?HAL
  +--> ?PR?_LSWAPINT16?HAL

?PR?SPC_INQUIRY?TPBULK                    -----    -----      -----    -----      -----    -----
  +--> ?PR?_EPBULKSEND?SL811
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_EPBULKRCV?SL811

?PR?SPC_TESTUNIT?TPBULK                   -----    -----      -----    -----      -----    -----
  +--> ?PR?_EPBULKSEND?SL811
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_EPBULKRCV?SL811

?PR?SPC_LOCKMEDIA?TPBULK                  -----    -----      -----    -----      -----    -----
  +--> ?PR?_EPBULKSEND?SL811
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_EPBULKRCV?SL811

?PR?SPC_REQUESTSENSE?TPBULK               -----    -----      -----    -----      -----    -----
  +--> ?PR?_EPBULKSEND?SL811
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_EPBULKRCV?SL811

?PR?RBC_READCAPACITY?TPBULK               -----    -----      -----    -----      -----    -----
  +--> ?PR?_EPBULKSEND?SL811
  +--> ?PR?_DELAYMS?HAL
  +--> ?PR?_EPBULKRCV?SL811

BL51 BANKED LINKER/LOCATER V5.03                                                      07/13/2007  21:38:27  PAGE 10




SYMBOL TABLE OF MODULE:  D:\HEX\C51_UsbDisk (FAT)

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

  -------         MODULE        FAT
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  C:6DA2H         PUBLIC        _FirstSectorofCluster
  C:6F3BH         PUBLIC        _ThisFatEntOffset
  C:6413H         PUBLIC        _DeleteClusterLink
  C:65D1H         PUBLIC        _CreateClusterLink
  X:7732H         PUBLIC        FATBUF
  C:6683H         PUBLIC        _GetNextClusterNum
  C:6108H         PUBLIC        _GoToPointer
  C:563FH         PUBLIC        GetFreeCusterNum
  C:6FD3H         PUBLIC        _ThisFatSecNum
  -------         PROC          _FIRSTSECTOROFCLUSTER
  D:0006H         SYMBOL        clusterNum
  -------         DO            
  D:0045H         SYMBOL        temp
  -------         ENDDO         
  C:6DA2H         LINE#         16
  C:6DA2H         LINE#         17
  C:6DA2H         LINE#         19
  C:6DB3H         LINE#         20
  C:6DCFH         LINE#         21
  C:6DEFH         LINE#         22
  C:6DF6H         LINE#         23
  -------         ENDPROC       _FIRSTSECTOROFCLUSTER
  -------         PROC          _THISFATSECNUM
  D:0006H         SYMBOL        clusterNum
  -------         DO            
  D:0006H         SYMBOL        temp
  -------         ENDDO         
  C:6FD3H         LINE#         25
  C:6FD3H         LINE#         26
  C:6FD3H         LINE#         28
  C:6FDAH         LINE#         29
  C:6FE5H         LINE#         30
  C:6FF1H         LINE#         31
  C:6FF1H         LINE#         32
  -------         ENDPROC       _THISFATSECNUM
  -------         PROC          _THISFATENTOFFSET
  D:0006H         SYMBOL        clusterNum
  -------         DO            
  D:0002H         SYMBOL        temp1
  D:0006H         SYMBOL        temp2
  -------         ENDDO         
  C:6F3BH         LINE#         34
  C:6F3BH         LINE#         35
  C:6F3BH         LINE#         37
  C:6F44H         LINE#         38
  C:6F51H         LINE#         39
BL51 BANKED LINKER/LOCATER V5.03                                                      07/13/2007  21:38:27  PAGE 11


  C:6F62H         LINE#         40
  C:6F65H         LINE#         41
  -------         ENDPROC       _THISFATENTOFFSET
  -------         PROC          _GETNEXTCLUSTERNUM
  D:0045H         SYMBOL        clusterNum
  -------         DO            
  D:0047H         SYMBOL        FatSecNum
  D:0049H         SYMBOL        FatEntOffset
  -------         ENDDO         
  C:6683H         LINE#         43
  C:6687H         LINE#         44
  C:6687H         LINE#         47
  C:668EH         LINE#         48
  C:6699H         LINE#         49
  C:66B4H         LINE#         50
  C:66B4H         LINE#         52
  C:66CDH         LINE#         53
  C:66D2H         LINE#         54
  C:66DFH         LINE#         55
  C:66DFH         LINE#         58
  C:66F1H         LINE#         59
  C:66F6H         LINE#         60
  C:670CH         LINE#         61
  C:670FH         LINE#         62
  -------         ENDPROC       _GETNEXTCLUSTERNUM
  -------         PROC          _GOTOPOINTER
  D:0033H         SYMBOL        pointer
  -------         DO            
  D:0037H         SYMBOL        clusterSize
  -------         ENDDO         
  C:6108H         LINE#         64
  C:6110H         LINE#         65
  C:6110H         LINE#         69
  C:6126H         LINE#         70
  C:613AH         LINE#         71
  C:614FH         LINE#         72
  C:614FH         LINE#         73
  C:616DH         LINE#         74
  C:6181H         LINE#         75
  C:619CH         LINE#         76
  C:619CH         LINE#         77
  C:619EH         LINE#         78
  C:619EH         LINE#         79
  C:619EH         LINE#         80
  C:61BBH         LINE#         81
  C:61E9H         LINE#         82
  C:620AH         LINE#         83
  C:6214H         LINE#         84
  C:6216H         LINE#         86
  -------         ENDPROC       _GOTOPOINTER
  -------         PROC          _DELETECLUSTERLINK
  D:003AH         SYMBOL        clusterNum
  -------         DO            
  D:003CH         SYMBOL        FatSecNum

⌨️ 快捷键说明

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