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

📄 sfdafas.m51

📁 这是一个用C语言在VC6.0环境下编写的用于USB驱动的代码
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        08/05/2007  09:42:58  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, delay.obj, USB_Drv.obj TO sfdafas RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  delay.obj (DELAY)
  USB_Drv.obj (USB_DRV)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  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:  sfdafas (MAIN)


            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_
                    001CH     0004H                  *** GAP ***
            DATA    0020H     0002H     BIT_ADDR     ?BA?USB_DRV
            BIT     0022H.0   0001H.1   UNIT         _BIT_GROUP_
                    0023H.1   0000H.7                *** GAP ***
            DATA    0024H     004CH     UNIT         ?DT?USB_DRV
            IDATA   0070H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                    0000H     8000H                  *** GAP ***
            XDATA   8000H     0001H     ABSOLUTE     
            XDATA   8001H     0001H     ABSOLUTE     
                    8002H     0001H                  *** GAP ***
            XDATA   8003H     0001H     ABSOLUTE     
            XDATA   8004H     0001H     ABSOLUTE     
            XDATA   8005H     0001H     ABSOLUTE     
            XDATA   8006H     0001H     ABSOLUTE     
            XDATA   8007H     0001H     ABSOLUTE     
            XDATA   8008H     0001H     ABSOLUTE     
            XDATA   8009H     0001H     ABSOLUTE     
            XDATA   800AH     0001H     ABSOLUTE     
            XDATA   800BH     0001H     ABSOLUTE     
            XDATA   800CH     0001H     ABSOLUTE     
            XDATA   800DH     0001H     ABSOLUTE     
            XDATA   800EH     0001H     ABSOLUTE     
            XDATA   800FH     0001H     ABSOLUTE     
            XDATA   8010H     0001H     ABSOLUTE     
            XDATA   8011H     0001H     ABSOLUTE     
            XDATA   8012H     0001H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V5.03                                                      08/05/2007  09:42:58  PAGE 2


            XDATA   8013H     0001H     ABSOLUTE     
            XDATA   8014H     0001H     ABSOLUTE     
            XDATA   8015H     0001H     ABSOLUTE     
            XDATA   8016H     0001H     ABSOLUTE     
            XDATA   8017H     0001H     ABSOLUTE     
            XDATA   8018H     0001H     ABSOLUTE     
            XDATA   8019H     0001H     ABSOLUTE     
                    801AH     0001H                  *** GAP ***
            XDATA   801BH     0001H     ABSOLUTE     
                    801CH     0004H                  *** GAP ***
            XDATA   8020H     0001H     ABSOLUTE     
            XDATA   8021H     0001H     ABSOLUTE     
            XDATA   8022H     0001H     ABSOLUTE     
            XDATA   8023H     0001H     ABSOLUTE     
                    8024H     0001H                  *** GAP ***
            XDATA   8025H     0001H     ABSOLUTE     
            XDATA   8026H     0001H     ABSOLUTE     
            XDATA   8027H     0001H     ABSOLUTE     
            XDATA   8028H     0001H     ABSOLUTE     
            XDATA   8029H     0001H     ABSOLUTE     
            XDATA   802AH     0001H     ABSOLUTE     
            XDATA   802BH     0001H     ABSOLUTE     
            XDATA   802CH     0001H     ABSOLUTE     
            XDATA   802DH     0001H     ABSOLUTE     
            XDATA   802EH     0001H     ABSOLUTE     
            XDATA   802FH     0001H     ABSOLUTE     
            XDATA   8030H     0001H     ABSOLUTE     
            XDATA   8031H     0001H     ABSOLUTE     
            XDATA   8032H     0001H     ABSOLUTE     
            XDATA   8033H     0001H     ABSOLUTE     
            XDATA   8034H     0001H     ABSOLUTE     
            XDATA   8035H     0001H     ABSOLUTE     
            XDATA   8036H     0001H     ABSOLUTE     
            XDATA   8037H     0001H     ABSOLUTE     
            XDATA   8038H     0001H     ABSOLUTE     
            XDATA   8039H     0001H     ABSOLUTE     
            XDATA   803AH     0001H     ABSOLUTE     
            XDATA   803BH     0001H     ABSOLUTE     
            XDATA   803CH     0001H     ABSOLUTE     
            XDATA   803DH     0001H     ABSOLUTE     
            XDATA   803EH     0001H     ABSOLUTE     
            XDATA   803FH     0001H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     035CH     UNIT         ?PR?PRINTF?PRINTF
            CODE    0362H     0185H     UNIT         ?PR?RX_1?USB_DRV
            CODE    04E7H     0110H     UNIT         ?PR?RX_0?USB_DRV
            CODE    05F7H     00FCH     UNIT         ?CO?USB_DRV
            CODE    06F3H     00EFH     UNIT         ?PR?USB_ISR?USB_DRV
            CODE    07E2H     00B9H     UNIT         ?PR?USB_GET_DESCRIPTOR?USB_DRV
            CODE    089BH     008EH     UNIT         ?C?LIB_CODE
            CODE    0929H     0088H     UNIT         ?PR?USB_GET_STATUS?USB_DRV
            CODE    09B1H     0085H     UNIT         ?PR?USB_SET_CONFIGURATION?USB_DRV
            CODE    0A36H     0082H     UNIT         ?PR?TX_0?USB_DRV
            CODE    0AB8H     0072H     UNIT         ?PR?USB_INIT?USB_DRV
BL51 BANKED LINKER/LOCATER V5.03                                                      08/05/2007  09:42:58  PAGE 3


            CODE    0B2AH     0051H     UNIT         ?PR?TX_1?USB_DRV
            CODE    0B7BH     004EH     UNIT         ?PR?USB_ALT?USB_DRV
            CODE    0BC9H     0042H     UNIT         ?PR?USB_CLEAR_FEATURE?USB_DRV
            CODE    0C0BH     0040H     UNIT         ?PR?USB_SET_FEATURE?USB_DRV
            CODE    0C4BH     002AH     UNIT         ?PR?MCU_INIT?MAIN
            CODE    0C75H     0029H     UNIT         ?PR?NAK0?USB_DRV
            CODE    0C9EH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    0CC5H     001CH     UNIT         ?PR?RX_2?USB_DRV
            CODE    0CE1H     001CH     UNIT         ?PR?RX_3?USB_DRV
            CODE    0CFDH     0017H     UNIT         ?PR?_DELAYMS?DELAY
            CODE    0D14H     000CH     UNIT         ?C_C51STARTUP
            CODE    0D20H     0008H     UNIT         ?PR?MAIN?MAIN
            CODE    0D28H     0001H     UNIT         ?PR?USB_MASS_STORAGE_RESET?USB_DRV
            CODE    0D29H     0001H     UNIT         ?PR?TX_2?USB_DRV
            CODE    0D2AH     0001H     UNIT         ?PR?TX_3?USB_DRV
            CODE    0D2BH     0001H     UNIT         ?PR?NAKO1?USB_DRV
            CODE    0D2CH     0001H     UNIT         ?PR?NAKI1?USB_DRV
            CODE    0D2DH     0001H     UNIT         ?PR?NAK2?USB_DRV
            CODE    0D2EH     0001H     UNIT         ?PR?NAK3?USB_DRV



OVERLAY MAP OF MODULE:   sfdafas (MAIN)


SEGMENT                                       BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                      START    LENGTH     START    LENGTH
------------------------------------------------------------------------------
?PR?USB_ISR?USB_DRV                        -----    -----      -----    -----
  +--> ?PR?RX_0?USB_DRV
  +--> ?PR?RX_1?USB_DRV
  +--> ?PR?RX_2?USB_DRV
  +--> ?PR?RX_3?USB_DRV
  +--> ?PR?TX_0?USB_DRV
  +--> ?PR?TX_1?USB_DRV
  +--> ?PR?TX_2?USB_DRV
  +--> ?PR?TX_3?USB_DRV
  +--> ?PR?USB_ALT?USB_DRV
  +--> ?PR?NAK0?USB_DRV
  +--> ?PR?NAKO1?USB_DRV
  +--> ?PR?NAKI1?USB_DRV
  +--> ?PR?NAK2?USB_DRV
  +--> ?PR?NAK3?USB_DRV

?PR?RX_0?USB_DRV                           -----    -----      -----    -----
  +--> ?CO?USB_DRV
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?USB_GET_STATUS?USB_DRV
  +--> ?PR?USB_CLEAR_FEATURE?USB_DRV
  +--> ?PR?USB_SET_FEATURE?USB_DRV
  +--> ?PR?USB_GET_DESCRIPTOR?USB_DRV
  +--> ?PR?USB_SET_CONFIGURATION?USB_DRV
  +--> ?PR?USB_MASS_STORAGE_RESET?USB_DRV

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

BL51 BANKED LINKER/LOCATER V5.03                                                      08/05/2007  09:42:58  PAGE 4


?PR?USB_GET_DESCRIPTOR?USB_DRV             -----    -----      -----    -----
  +--> ?CO?USB_DRV

?PR?RX_1?USB_DRV                           -----    -----      -----    -----
  +--> ?CO?USB_DRV
  +--> ?PR?PRINTF?PRINTF

?PR?TX_0?USB_DRV                           -----    -----      -----    -----
  +--> ?PR?_DELAYMS?DELAY

?PR?TX_1?USB_DRV                           -----    -----      -----    -----
  +--> ?CO?USB_DRV
  +--> ?PR?PRINTF?PRINTF

?PR?NAK0?USB_DRV                           -----    -----      -----    -----
  +--> ?PR?_DELAYMS?DELAY

*** NEW ROOT ***************************************************

?C_C51STARTUP                              -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN

?PR?MAIN?MAIN                              -----    -----      -----    -----
  +--> ?PR?MCU_INIT?MAIN
  +--> ?PR?USB_INIT?USB_DRV

?PR?MCU_INIT?MAIN                          -----    -----      -----    -----
  +--> ?PR?_DELAYMS?DELAY

?PR?USB_INIT?USB_DRV                       -----    -----      -----    -----
  +--> ?PR?_DELAYMS?DELAY



SYMBOL TABLE OF MODULE:  sfdafas (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  D:00CBH         PUBLIC        RCAP2H
  D:00CAH         PUBLIC        RCAP2L
  C:0D20H         PUBLIC        main
  D:0098H         PUBLIC        SCON
  B:00A8H.0       PUBLIC        EX0
  D:00CDH         PUBLIC        TH2
  D:00CCH         PUBLIC        TL2
  D:00C8H         PUBLIC        T2CON
  C:0C4BH         PUBLIC        MCU_init
  -------         PROC          MCU_INIT
  C:0C4BH         LINE#         8
BL51 BANKED LINKER/LOCATER V5.03                                                      08/05/2007  09:42:58  PAGE 5


  C:0C4BH         LINE#         9
  C:0C4BH         LINE#         10
  C:0C52H         LINE#         11
  C:0C55H         LINE#         12
  C:0C58H         LINE#         13
  C:0C5BH         LINE#         14
  C:0C5EH         LINE#         15
  C:0C64H         LINE#         16
  C:0C6AH         LINE#         17
  C:0C6DH         LINE#         18
  C:0C70H         LINE#         19
  C:0C72H         LINE#         21
  C:0C74H         LINE#         22
  -------         ENDPROC       MCU_INIT
  -------         PROC          MAIN
  C:0D20H         LINE#         24
  C:0D20H         LINE#         25
  C:0D20H         LINE#         26
  C:0D23H         LINE#         27
  C:0D26H         LINE#         29
  -------         ENDPROC       MAIN
  -------         ENDMOD        MAIN

  -------         MODULE        DELAY
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0CFDH         PUBLIC        _DelaymS
  -------         PROC          _DELAYMS
  D:0006H         SYMBOL        i
  -------         DO            
  D:0005H         SYMBOL        j
  -------         ENDDO         
  C:0CFDH         LINE#         3
  C:0CFDH         LINE#         4
  C:0CFDH         LINE#         6
  C:0D06H         LINE#         7
  C:0D06H         LINE#         8
  C:0D08H         LINE#         9
  C:0D08H         LINE#         10
  C:0D09H         LINE#         11
  C:0D0CH         LINE#         12
  C:0D13H         LINE#         13
  -------         ENDPROC       _DELAYMS
  -------         ENDMOD        DELAY

  -------         MODULE        USB_DRV
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0D29H         PUBLIC        tx_2
  C:0D2AH         PUBLIC        tx_3
  X:8016H         PUBLIC        DMAMASK
  C:0BC9H         PUBLIC        usb_clear_feature
  X:8020H         PUBLIC        EPC0
  B:0020H.0       PUBLIC        stall_ep0
  B:0021H.0       PUBLIC        dta_pid0
  X:8028H         PUBLIC        EPC1
  X:8011H         PUBLIC        FWMSK
  B:0020H.1       PUBLIC        stall_ep1
  B:0021H.1       PUBLIC        dta_pid1
BL51 BANKED LINKER/LOCATER V5.03                                                      08/05/2007  09:42:58  PAGE 6


  X:802CH         PUBLIC        EPC2
  B:0020H.2       PUBLIC        stall_ep2
  B:0021H.2       PUBLIC        dta_pid2
  X:8030H         PUBLIC        EPC3
  B:0020H.3       PUBLIC        stall_ep3
  B:0021H.3       PUBLIC        dta_pid3
  X:8034H         PUBLIC        EPC4
  B:0020H.4       PUBLIC        stall_ep4
  X:8038H         PUBLIC        EPC5
  B:0020H.5       PUBLIC        stall_ep5
  X:803CH         PUBLIC        EPC6
  B:0020H.6       PUBLIC        stall_ep6
  C:07E2H         PUBLIC        usb_get_descriptor
  X:800DH         PUBLIC        RXMSK
  B:00B0H.5       PUBLIC        P3_5
  X:800BH         PUBLIC        TXMSK
  D:0024H         PUBLIC        flag
  D:0025H         PUBLIC        zero_packet_flag
  B:0098H.1       PUBLIC        TI
  X:8027H         PUBLIC        RXC0
  C:0673H         PUBLIC        usb_serial_number
  X:802FH         PUBLIC        RXC1
  X:8025H         PUBLIC        RXD0
  X:8037H         PUBLIC        RXC2
  X:802DH         PUBLIC        RXD1
  X:8023H         PUBLIC        TXC0
  X:803FH         PUBLIC        RXC3
  X:8035H         PUBLIC        RXD2
  X:802BH         PUBLIC        TXC1
  X:8021H         PUBLIC        TXD0
  X:803DH         PUBLIC        RXD3
  X:8033H         PUBLIC        TXC2
  X:8029H         PUBLIC        TXD1
  X:803BH         PUBLIC        TXC3
  X:8031H         PUBLIC        TXD2
  X:8039H         PUBLIC        TXD3
  D:0026H         PUBLIC        rxstat
  X:8006H         PUBLIC        MAEV
  D:0027H         PUBLIC        data_to_transfer
  D:0028H         PUBLIC        txstat
  X:8026H         PUBLIC        RXS0
  C:0693H         PUBLIC        usb_configuration
  X:802EH         PUBLIC        RXS1
  X:8036H         PUBLIC        RXS2
  X:8022H         PUBLIC        TXS0
  X:803EH         PUBLIC        RXS3
  X:802AH         PUBLIC        TXS1
  X:8032H         PUBLIC        TXS2
  C:0651H         PUBLIC        usb_product
  X:803AH         PUBLIC        TXS3
  C:0D2CH         PUBLIC        nakI1
  X:8018H         PUBLIC        DMACNT
  X:8010H         PUBLIC        FWEV
  X:8005H         PUBLIC        NFSR
  C:0D2BH         PUBLIC        nakO1
  X:8019H         PUBLIC        DMAERR

⌨️ 快捷键说明

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