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

📄 假u盘.m51

📁 c51单片机+pdiusbd12芯片的假u盘设计
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        11/12/2008  23:04:12  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\STARTUP.obj, main.obj, D12.obj, global.obj, sd.obj TO 假U盘 RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  .\STARTUP.obj (?C_STARTUP)
  main.obj (MAIN)
  D12.obj (D12)
  global.obj (GLOBAL)
  sd.obj (SD)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51S.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)


LINK MAP OF MODULE:  假U盘 (?C_STARTUP)


            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     0014H     UNIT         _DATA_GROUP_
            IDATA   001CH     0002H     UNIT         ?ID?READ_SD?SD
            IDATA   001EH     0002H     UNIT         ?ID?INIT_SD?SD
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            DATA    0022H     003AH     UNIT         ?DT?GLOBAL
            DATA    005CH     0009H     UNIT         ?DT?_ERASE_SD?SD
            DATA    0065H     0008H     UNIT         ?DT?_READ_SD_SINGLEDATA?SD
            DATA    006DH     0008H     UNIT         ?DT?_WRITE_SD_SINGLEDATA?SD
            DATA    0075H     0005H     UNIT         ?DT?_WRITE_SD_COM?SD
            IDATA   007AH     0077H     UNIT         ?ID?GLOBAL
            IDATA   00F1H     0001H     UNIT         ?ID?_WRITE_SD?SD
            IDATA   00F2H     0001H     UNIT         ?ID?_WRITE_SD_COM?SD
            IDATA   00F3H     0001H     UNIT         ?ID?READ_SD_CSD?SD
            IDATA   00F4H     0001H     UNIT         ?ID?_WRITE_SD_SINGLEDATA?SD
            IDATA   00F5H     0001H     UNIT         _IDATA_GROUP_
            IDATA   00F6H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     035CH     UNIT         ?PR?PRINTF?PRINTF
            CODE    035FH     02F9H     UNIT         ?CO?D12
            CODE    0658H     0188H     UNIT         ?PR?ENP5?D12
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  23:04:12  PAGE 2


            CODE    07E0H     011CH     UNIT         ?PR?ENP1?D12
            CODE    08FCH     00E7H     UNIT         ?C?LIB_CODE
            CODE    09E3H     00AAH     UNIT         ?PR?_WRITE_SD_SINGLEDATA?SD
            CODE    0A8DH     0093H     UNIT         ?PR?_READ_SD_SINGLEDATA?SD
            CODE    0B20H     0090H     UNIT         ?PR?ENP0?D12
            CODE    0BB0H     008CH     UNIT         ?C_C51STARTUP
            CODE    0C3CH     008AH     UNIT         ?PR?INIT_SD?SD
            CODE    0CC6H     006EH     UNIT         ?C_INITSEG
            CODE    0D34H     0067H     UNIT         ?PR?MAIN?MAIN
            CODE    0D9BH     0064H     UNIT         ?CO?SD
            CODE    0DFFH     005FH     UNIT         ?PR?READ_SD_CSD?SD
            CODE    0E5EH     005CH     UNIT         ?PR?ENP4?D12
            CODE    0EBAH     005AH     UNIT         ?PR?_ERASE_SD?SD
            CODE    0F14H     0048H     UNIT         ?PR?_WRITE_SD_COM?SD
            CODE    0F5CH     0044H     UNIT         ?PR?_WRITE_ENP_BUFFER?D12
            CODE    0FA0H     0042H     UNIT         ?PR?_READ_ENP_BUFFER?D12
            CODE    0FE2H     003CH     UNIT         ?PR?FAIL?D12
            CODE    101EH     003BH     UNIT         ?PR?SUCCESS?D12
            CODE    1059H     002EH     UNIT         ?PR?_WRITE_SD?SD
            CODE    1087H     002CH     UNIT         ?PR?D12_INIT?D12
            CODE    10B3H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    10DAH     0024H     UNIT         ?PR?READ10?D12
            CODE    10FEH     0022H     UNIT         ?PR?READ_SD?SD
            CODE    1120H     001CH     UNIT         ?CO?MAIN
            CODE    113CH     001BH     UNIT         ?PR?READ_INTERRUPTER_REGISTER?D12
            CODE    1157H     0015H     UNIT         ?PR?GET_DEVICE_DESCRIPTOR?D12
            CODE    116CH     0015H     UNIT         ?PR?GET_CONSTRUCTION_DESCRIPTOR?D12
            CODE    1181H     0013H     UNIT         ?PR?_SET_MODE?D12
            CODE    1194H     0011H     UNIT         ?PR?READ_DATA?D12
            CODE    11A5H     0011H     UNIT         ?PR?_SET_ADDRESS?D12
            CODE    11B6H     000FH     UNIT         ?PR?GET_MAX_LUN?D12
            CODE    11C5H     000DH     UNIT         ?PR?INQUIRE1?D12
            CODE    11D2H     000DH     UNIT         ?PR?READ_FORMAT_CAP?D12
            CODE    11DFH     000DH     UNIT         ?PR?REQUEST_SENSE?D12
            CODE    11ECH     000DH     UNIT         ?PR?READ_CAP?D12
            CODE    11F9H     000AH     UNIT         ?PR?ENABLE_ENP?D12
            CODE    1203H     0009H     UNIT         ?PR?_WRITE_COM?D12
            CODE    120CH     0009H     UNIT         ?PR?_WRITE_DATA?D12
            CODE    1215H     0008H     UNIT         ?PR?_VALIDATE?D12
            CODE    121DH     0008H     UNIT         ?PR?_ACK?D12
            CODE    1225H     0008H     UNIT         ?PR?_CLEAN_ENP_BUFFER?D12
            CODE    122DH     0008H     UNIT         ?PR?DELAY?SD
            CODE    1235H     0007H     UNIT         ?PR?_READ_ENP_LAST_STATUS?D12
            CODE    123CH     0007H     UNIT         ?PR?_SELECT_ENP?D12
            CODE    1243H     0007H     UNIT         ?PR?_READ_ENP_STATUS?D12
            CODE    124AH     0007H     UNIT         ?PR?SET_D12_ADDRESS?D12



OVERLAY MAP OF MODULE:   假U盘 (?C_STARTUP)


SEGMENT                                        BIT_GROUP          DATA_GROUP          IDATA_GROUP
  +--> CALLED SEGMENT                       START    LENGTH     START    LENGTH     START    LENGTH
---------------------------------------------------------------------------------------------------
?C_C51STARTUP                               -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  23:04:12  PAGE 3


  +--> ?C_INITSEG

?PR?MAIN?MAIN                               -----    -----      -----    -----      -----    -----
  +--> ?PR?D12_INIT?D12
  +--> ?PR?READ_INTERRUPTER_REGISTER?D12
  +--> ?CO?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?ENP0?D12
  +--> ?PR?ENP1?D12
  +--> ?PR?ENP4?D12
  +--> ?PR?ENP5?D12

?PR?D12_INIT?D12                            -----    -----      -----    -----      -----    -----
  +--> ?PR?_SET_MODE?D12
  +--> ?PR?_SET_ADDRESS?D12
  +--> ?CO?D12
  +--> ?PR?PRINTF?PRINTF

?PR?_SET_MODE?D12                           -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_COM?D12
  +--> ?PR?_WRITE_DATA?D12

?PR?_SET_ADDRESS?D12                        -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_COM?D12
  +--> ?PR?_WRITE_DATA?D12
  +--> ?PR?ENABLE_ENP?D12

?PR?ENABLE_ENP?D12                          -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_COM?D12
  +--> ?PR?_WRITE_DATA?D12

?PR?PRINTF?PRINTF                           0020H.0  0001H.1    0008H    0014H      -----    -----
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?READ_INTERRUPTER_REGISTER?D12           -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_COM?D12
  +--> ?PR?READ_DATA?D12

?PR?READ_DATA?D12                           -----    -----      -----    -----      00F5H    0001H
  +--> ?PR?_WRITE_COM?D12

?PR?ENP0?D12                                -----    -----      -----    -----      -----    -----
  +--> ?PR?_READ_ENP_LAST_STATUS?D12
  +--> ?PR?_READ_ENP_BUFFER?D12
  +--> ?CO?D12
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_ACK?D12
  +--> ?PR?_SELECT_ENP?D12
  +--> ?PR?_CLEAN_ENP_BUFFER?D12

?PR?_READ_ENP_LAST_STATUS?D12               -----    -----      -----    -----      -----    -----
  +--> ?PR?READ_DATA?D12

?PR?_READ_ENP_BUFFER?D12                    -----    -----      0008H    0003H      -----    -----
  +--> ?PR?_SELECT_ENP?D12
  +--> ?PR?_WRITE_COM?D12
  +--> ?PR?READ_DATA?D12
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  23:04:12  PAGE 4



?PR?_SELECT_ENP?D12                         -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_COM?D12
  +--> ?PR?READ_DATA?D12

?PR?_ACK?D12                                -----    -----      -----    -----      -----    -----
  +--> ?PR?_SELECT_ENP?D12
  +--> ?PR?_WRITE_COM?D12

?PR?_CLEAN_ENP_BUFFER?D12                   -----    -----      -----    -----      -----    -----
  +--> ?PR?_SELECT_ENP?D12
  +--> ?PR?_WRITE_COM?D12

?PR?ENP1?D12                                -----    -----      -----    -----      -----    -----
  +--> ?PR?_READ_ENP_LAST_STATUS?D12
  +--> ?PR?GET_DEVICE_DESCRIPTOR?D12
  +--> ?PR?GET_CONSTRUCTION_DESCRIPTOR?D12
  +--> ?CO?D12
  +--> ?PR?GET_MAX_LUN?D12
  +--> ?PR?SET_D12_ADDRESS?D12
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_WRITE_ENP_BUFFER?D12

?PR?GET_DEVICE_DESCRIPTOR?D12               -----    -----      -----    -----      -----    -----
  +--> ?CO?D12

?PR?GET_CONSTRUCTION_DESCRIPTOR?D12         -----    -----      -----    -----      -----    -----
  +--> ?CO?D12

?PR?SET_D12_ADDRESS?D12                     -----    -----      -----    -----      -----    -----
  +--> ?PR?_SET_ADDRESS?D12

?PR?_WRITE_ENP_BUFFER?D12                   -----    -----      0008H    0003H      -----    -----
  +--> ?PR?_SELECT_ENP?D12
  +--> ?PR?_WRITE_COM?D12
  +--> ?PR?_WRITE_DATA?D12
  +--> ?PR?_VALIDATE?D12

?PR?_VALIDATE?D12                           -----    -----      -----    -----      -----    -----
  +--> ?PR?_SELECT_ENP?D12
  +--> ?PR?_WRITE_COM?D12

?PR?ENP4?D12                                -----    -----      -----    -----      -----    -----
  +--> ?PR?_READ_ENP_LAST_STATUS?D12
  +--> ?PR?_READ_ENP_BUFFER?D12
  +--> ?CO?D12
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_SELECT_ENP?D12
  +--> ?PR?_CLEAN_ENP_BUFFER?D12

?PR?ENP5?D12                                -----    -----      -----    -----      -----    -----
  +--> ?PR?_READ_ENP_LAST_STATUS?D12
  +--> ?PR?INQUIRE1?D12
  +--> ?PR?READ_FORMAT_CAP?D12
  +--> ?PR?READ_CAP?D12
  +--> ?PR?READ10?D12
  +--> ?PR?REQUEST_SENSE?D12
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  23:04:12  PAGE 5


  +--> ?PR?_WRITE_ENP_BUFFER?D12
  +--> ?PR?FAIL?D12
  +--> ?PR?SUCCESS?D12

?PR?INQUIRE1?D12                            -----    -----      -----    -----      -----    -----
  +--> ?CO?D12
  +--> ?PR?_WRITE_ENP_BUFFER?D12

?PR?READ_FORMAT_CAP?D12                     -----    -----      -----    -----      -----    -----
  +--> ?CO?D12
  +--> ?PR?_WRITE_ENP_BUFFER?D12

?PR?READ_CAP?D12                            -----    -----      -----    -----      -----    -----
  +--> ?CO?D12
  +--> ?PR?_WRITE_ENP_BUFFER?D12

?PR?READ10?D12                              -----    -----      -----    -----      -----    -----
  +--> ?CO?D12

?PR?REQUEST_SENSE?D12                       -----    -----      -----    -----      -----    -----
  +--> ?CO?D12
  +--> ?PR?_WRITE_ENP_BUFFER?D12

?PR?FAIL?D12                                -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_ENP_BUFFER?D12

?PR?SUCCESS?D12                             -----    -----      -----    -----      -----    -----
  +--> ?PR?_WRITE_ENP_BUFFER?D12



SYMBOL TABLE OF MODULE:  假U盘 (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:0BB0H         SEGMENT       ?C_C51STARTUP
  I:00F6H         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK
  N:0100H         SYMBOL        IBPSTACKTOP
  N:0080H         SYMBOL        IDATALEN
  C:0BB3H         SYMBOL        IDATALOOP

⌨️ 快捷键说明

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