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

📄 as.m51

📁 一个使用c8051f320进行usb传输的例子
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        05/08/2008  13:49:39  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE USB_MAIN.obj, C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB TO as


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  USB_MAIN.obj (USB_MAIN)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (USB_API)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (USB_CLOCK_START)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (GET_INTERRUPT_SOURCE)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (BLOCK_READ)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (BLOCK_WRITE)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (USB_INT_ENABLE)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (USB_CLOCK_RECOVERY)
  C:\SiLabs\MCU\USBXpress\USBXpress_API\Device\C8051F32x\USBX_F320_1.LIB (USB_JUMP_ISR)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  as (USB_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     0041H     UNIT         ?DT?USB_MAIN
            DATA    0049H     0003H     UNIT         _DATA_GROUP_
            IDATA   004CH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0200H     UNIT         ?XD?USB_MAIN
            XDATA   0200H     0011H     UNIT         _XDATA_GROUP_
                    0211H     042FH                  *** GAP ***
            XDATA   0640H     0100H     ABSOLUTE     
            XDATA   0740H     0012H     ABSOLUTE     
            XDATA   0752H     0020H     ABSOLUTE     
            XDATA   0772H     000CH     ABSOLUTE     
            XDATA   077EH     0008H     ABSOLUTE     
            XDATA   0786H     0001H     ABSOLUTE     
            XDATA   0787H     0003H     ABSOLUTE     
            XDATA   078AH     0002H     ABSOLUTE     
            XDATA   078CH     0002H     ABSOLUTE     
            XDATA   078EH     0003H     ABSOLUTE     
            XDATA   0791H     0001H     ABSOLUTE     
            XDATA   0792H     0001H     ABSOLUTE     
            XDATA   0793H     0001H     ABSOLUTE     
            XDATA   0794H     0001H     ABSOLUTE     
            XDATA   0795H     0002H     ABSOLUTE     
            XDATA   0797H     0002H     ABSOLUTE     
            XDATA   0799H     0001H     ABSOLUTE     
            XDATA   079AH     0001H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V5.03                                                      05/08/2008  13:49:39  PAGE 2


            XDATA   079BH     0001H     ABSOLUTE     
            XDATA   079CH     0001H     ABSOLUTE     
            XDATA   079DH     0001H     ABSOLUTE     
            XDATA   079EH     0001H     ABSOLUTE     
            XDATA   079FH     0002H     ABSOLUTE     
            XDATA   07A1H     0001H     ABSOLUTE     
            XDATA   07A2H     0001H     ABSOLUTE     
            XDATA   07A3H     000CH     ABSOLUTE     
                    07AFH     0011H                  *** GAP ***
            XDATA   07C0H     0040H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     003CH     UNIT         ?CO?USB_MAIN
                    003FH     0004H                  *** GAP ***
            CODE    0043H     0003H     ABSOLUTE     
            CODE    0046H     003AH     UNIT         ?CO?USB_API
                    0080H     0003H                  *** GAP ***
            CODE    0083H     0003H     ABSOLUTE     
            CODE    0086H     0233H     UNIT         ?PR?USBXCORE_HANDLE_SETUP?USB_API
            CODE    02B9H     0151H     UNIT         ?PR?USBXCORE_USB_ISR?USB_API
            CODE    040AH     0137H     UNIT         ?PR?_USB_INIT?USB_API
            CODE    0541H     0111H     UNIT         ?PR?_BLOCK_WRITE?BLOCK_WRITE
            CODE    0652H     00CDH     UNIT         ?PR?USBXCORE_VENDOR_USB_API?USB_API
            CODE    071FH     00CAH     UNIT         ?PR?RECEIVE_SETUP?USB_MAIN
            CODE    07E9H     00B2H     UNIT         ?PR?USBXCORE_GET_DESCRIPTOR?USB_API
            CODE    089BH     00AFH     UNIT         ?PR?_BLOCK_READ?BLOCK_READ
            CODE    094AH     009CH     UNIT         ?PR?RECEIVE_FILE?USB_MAIN
            CODE    09E6H     008EH     UNIT         ?PR?USB_API_TEST_ISR?USB_MAIN
            CODE    0A74H     008CH     UNIT         ?C_C51STARTUP
            CODE    0B00H     0073H     UNIT         ?PR?USBXCORE_GET_STATUS?USB_API
            CODE    0B73H     0072H     UNIT         ?PR?STATE_MACHINE?USB_MAIN
            CODE    0BE5H     006EH     UNIT         ?PR?MAIN?USB_MAIN
            CODE    0C53H     005CH     UNIT         ?C?LIB_CODE
            CODE    0CAFH     005AH     UNIT         ?PR?USBXCORE_SET_CONFIGURATION?USB_API
            CODE    0D09H     0058H     UNIT         ?PR?USBXCORE_CLEAR_FEATURE?USB_API
            CODE    0D61H     0057H     UNIT         ?PR?USBXCORE_SET_FEATURE?USB_API
            CODE    0DB8H     004EH     UNIT         ?PR?_PAGE_WRITE?USB_MAIN
            CODE    0E06H     0047H     UNIT         ?PR?USBXCORE_GET_CONFIGURATION?USB_API
            CODE    0E4DH     0038H     UNIT         ?PR?USB_CLOCK_START?USB_CLOCK_START
            CODE    0E85H     002CH     UNIT         ?C_INITSEG
            CODE    0EB1H     0027H     UNIT         ?PR?USBXCORE_USB_RESET?USB_API
            CODE    0ED8H     0027H     UNIT         ?PR?USBXCORE_GET_INTERFACE?USB_API
            CODE    0EFFH     0022H     UNIT         ?PR?_PAGE_ERASE?USB_MAIN
            CODE    0F21H     0022H     UNIT         ?PR?USBXCORE_JUMP_ISR?USB_JUMP_ISR
            CODE    0F43H     0020H     UNIT         ?PR?USBXCORE_SET_ADDRESS?USB_API
            CODE    0F63H     001DH     UNIT         ?PR?USBXCORE_FORCE_STALL?USB_API
            CODE    0F80H     0019H     UNIT         ?PR?USB_INT_ENABLE?USB_INT_ENABLE
            CODE    0F99H     0014H     UNIT         ?PR?USBXCORE_SET_SOP?USB_API
            CODE    0FADH     000EH     UNIT         ?PR?GET_INTERRUPT_SOURCE?GET_INTERRUPT_SOURCE
            CODE    0FBBH     000CH     UNIT         ?PR?USBXCORE_CLKREC?USB_CLOCK_RECOVERY
            CODE    0FC7H     000AH     UNIT         ?PR?PORT_INIT?USB_MAIN
                    0FD1H     102FH                  *** GAP ***
            CODE    2000H     0003H     ABSOLUTE     



BL51 BANKED LINKER/LOCATER V5.03                                                      05/08/2008  13:49:39  PAGE 3


OVERLAY MAP OF MODULE:   as (USB_MAIN)


SEGMENT                                            DATA_GROUP          XDATA_GROUP
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH
------------------------------------------------------------------------------------
?PR?USB_API_TEST_ISR?USB_MAIN                    -----    -----      -----    -----
  +--> ?PR?GET_INTERRUPT_SOURCE?GET_INTERRUP...
  +--> ?PR?STATE_MACHINE?USB_MAIN

?PR?STATE_MACHINE?USB_MAIN                       -----    -----      -----    -----
  +--> ?PR?RECEIVE_SETUP?USB_MAIN
  +--> ?PR?RECEIVE_FILE?USB_MAIN
  +--> ?PR?_BLOCK_WRITE?BLOCK_WRITE

?PR?RECEIVE_SETUP?USB_MAIN                       -----    -----      -----    -----
  +--> ?PR?_BLOCK_READ?BLOCK_READ
  +--> ?PR?_BLOCK_WRITE?BLOCK_WRITE
  +--> ?PR?_PAGE_ERASE?USB_MAIN
  +--> ?PR?_PAGE_WRITE?USB_MAIN

?PR?_PAGE_WRITE?USB_MAIN                         0049H    0003H      -----    -----

?PR?RECEIVE_FILE?USB_MAIN                        -----    -----      -----    -----
  +--> ?PR?_BLOCK_READ?BLOCK_READ
  +--> ?PR?_PAGE_ERASE?USB_MAIN
  +--> ?PR?_PAGE_WRITE?USB_MAIN
  +--> ?PR?_BLOCK_WRITE?BLOCK_WRITE

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

?PR?USBXCORE_USB_ISR?USB_API                     -----    -----      -----    -----
  +--> ?PR?USBXCORE_USB_RESET?USB_API
  +--> ?PR?USBXCORE_HANDLE_SETUP?USB_API
  +--> ?PR?USBXCORE_JUMP_ISR?USB_JUMP_ISR

?PR?USBXCORE_HANDLE_SETUP?USB_API                -----    -----      -----    -----
  +--> ?PR?USBXCORE_GET_STATUS?USB_API
  +--> ?PR?USBXCORE_CLEAR_FEATURE?USB_API
  +--> ?PR?USBXCORE_VENDOR_USB_API?USB_API
  +--> ?PR?USBXCORE_SET_FEATURE?USB_API
  +--> ?PR?USBXCORE_SET_ADDRESS?USB_API
  +--> ?PR?USBXCORE_GET_DESCRIPTOR?USB_API
  +--> ?PR?USBXCORE_GET_CONFIGURATION?USB_API
  +--> ?PR?USBXCORE_SET_CONFIGURATION?USB_API
  +--> ?PR?USBXCORE_GET_INTERFACE?USB_API
  +--> ?PR?USBXCORE_SET_SOP?USB_API
  +--> ?PR?USBXCORE_FORCE_STALL?USB_API

?PR?USBXCORE_GET_STATUS?USB_API                  -----    -----      -----    -----
  +--> ?CO?USB_API
  +--> ?PR?USBXCORE_FORCE_STALL?USB_API
  +--> ?PR?USBXCORE_SET_SOP?USB_API

?PR?USBXCORE_CLEAR_FEATURE?USB_API               -----    -----      -----    -----
  +--> ?PR?USBXCORE_FORCE_STALL?USB_API
  +--> ?PR?USBXCORE_SET_SOP?USB_API
BL51 BANKED LINKER/LOCATER V5.03                                                      05/08/2008  13:49:39  PAGE 4



?PR?USBXCORE_VENDOR_USB_API?USB_API              -----    -----      -----    -----
  +--> ?PR?USBXCORE_SET_SOP?USB_API

?PR?USBXCORE_SET_FEATURE?USB_API                 -----    -----      -----    -----
  +--> ?PR?USBXCORE_FORCE_STALL?USB_API
  +--> ?PR?USBXCORE_SET_SOP?USB_API

?PR?USBXCORE_SET_ADDRESS?USB_API                 -----    -----      -----    -----
  +--> ?PR?USBXCORE_SET_SOP?USB_API

?PR?USBXCORE_GET_DESCRIPTOR?USB_API              -----    -----      -----    -----
  +--> ?PR?USBXCORE_FORCE_STALL?USB_API
  +--> ?PR?USBXCORE_SET_SOP?USB_API

?PR?USBXCORE_GET_CONFIGURATION?USB_API           -----    -----      -----    -----
  +--> ?CO?USB_API
  +--> ?PR?USBXCORE_SET_SOP?USB_API

?PR?USBXCORE_SET_CONFIGURATION?USB_API           -----    -----      -----    -----
  +--> ?PR?USBXCORE_SET_SOP?USB_API

?PR?USBXCORE_GET_INTERFACE?USB_API               -----    -----      -----    -----
  +--> ?CO?USB_API
  +--> ?PR?USBXCORE_SET_SOP?USB_API

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

?C_C51STARTUP                                    -----    -----      -----    -----
  +--> ?PR?MAIN?USB_MAIN
  +--> ?C_INITSEG

?PR?MAIN?USB_MAIN                                -----    -----      -----    -----
  +--> ?PR?USB_CLOCK_START?USB_CLOCK_START
  +--> ?CO?USB_MAIN
  +--> ?PR?_USB_INIT?USB_API
  +--> ?PR?PORT_INIT?USB_MAIN
  +--> ?PR?USB_INT_ENABLE?USB_INT_ENABLE

?PR?_USB_INIT?USB_API                            -----    -----      0200H    0011H
  +--> ?CO?USB_API
  +--> ?PR?USBXCORE_CLKREC?USB_CLOCK_RECOVERY



SYMBOL TABLE OF MODULE:  as (USB_MAIN)

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

  -------         MODULE        USB_MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:00A0H         PUBLIC        P2
  C:003BH         PUBLIC        USB_MaxPower
  B:00A8H.7       PUBLIC        EA
  D:008FH         PUBLIC        PSCTL
  D:0008H         PUBLIC        BytesRead
BL51 BANKED LINKER/LOCATER V5.03                                                      05/08/2008  13:49:39  PAGE 5


  D:00A6H         PUBLIC        P2MDOUT
  D:000AH         PUBLIC        NumBlocks
  D:00D9H         PUBLIC        PCA0MD
  C:09E6H         PUBLIC        USB_API_TEST_ISR
  D:00E1H         PUBLIC        XBR0
  C:0B73H         PUBLIC        State_Machine
  C:0FC7H         PUBLIC        Port_Init
  D:00E2H         PUBLIC        XBR1
  D:000BH         PUBLIC        BytesWrote
  C:0BE5H         PUBLIC        main
  C:0005H         PUBLIC        USB_PID
  C:094AH         PUBLIC        Receive_File
  C:0007H         PUBLIC        USB_MfrStr
  C:0003H         PUBLIC        USB_VID
  D:000DH         PUBLIC        M_State
  C:0EFFH         PUBLIC        _Page_Erase
  C:071FH         PUBLIC        Receive_Setup
  D:000EH         PUBLIC        NumBytes
  D:00A9H         PUBLIC        CLKSEL
  C:003CH         PUBLIC        USB_PwAttributes
  D:0010H         PUBLIC        PageIndices
  B:00A0H.2       PUBLIC        Led1
  B:00A0H.3       PUBLIC        Led2
  C:003DH         PUBLIC        USB_bcdDevice
  C:0DB8H         PUBLIC        _Page_Write
  D:0038H         PUBLIC        BytesToRead
  D:003AH         PUBLIC        ReadStageLength
  D:003CH         PUBLIC        BytesToWrite
  D:003EH         PUBLIC        Buffer
  D:00EFH         PUBLIC        RSTSRC
  C:2000H         PUBLIC        LengthFile
  D:0041H         PUBLIC        BlockIndex
  C:0031H         PUBLIC        USB_SerialStr
  C:0021H         PUBLIC        USB_ProductStr
  D:0042H         PUBLIC        WriteStageLength
  X:0000H         PUBLIC        TempStorage
  D:0044H         PUBLIC        BlocksWrote
  D:0045H         PUBLIC        ReadIndex
  D:0048H         PUBLIC        PageIndex
  D:00B7H         PUBLIC        FLKEY
  -------         PROC          MAIN
  C:0BE5H         LINE#         103
  C:0BE5H         LINE#         104
  C:0BE5H         LINE#         105
  C:0BE8H         LINE#         107
  C:0BEBH         LINE#         108
  C:0C45H         LINE#         110
  C:0C48H         LINE#         113
  C:0C4BH         LINE#         115
  C:0C4EH         LINE#         117
  C:0C51H         LINE#         118
  -------         ENDPROC       MAIN
  -------         PROC          PORT_INIT
  C:0FC7H         LINE#         121
  C:0FC7H         LINE#         122
  C:0FC7H         LINE#         123
  C:0FCAH         LINE#         124
BL51 BANKED LINKER/LOCATER V5.03                                                      05/08/2008  13:49:39  PAGE 6


  C:0FCDH         LINE#         125
  C:0FD0H         LINE#         126
  -------         ENDPROC       PORT_INIT
  -------         PROC          _PAGE_ERASE
  D:0001H         SYMBOL        Page_Address
  -------         DO            
  D:0007H         SYMBOL        EA_Save
  D:0082H         SYMBOL        pwrite
  -------         ENDDO         
  C:0EFFH         LINE#         128
  C:0EFFH         LINE#         133
  C:0F04H         LINE#         134
  C:0F06H         LINE#         135
  C:0F0EH         LINE#         136
  C:0F11H         LINE#         138
  C:0F14H         LINE#         139
  C:0F17H         LINE#         140
  C:0F19H         LINE#         142
  C:0F1BH         LINE#         143
  C:0F20H         LINE#         144
  -------         ENDPROC       _PAGE_ERASE
  -------         PROC          _PAGE_WRITE
  D:0001H         SYMBOL        PageAddress
  -------         DO            
  D:0049H         SYMBOL        EA_Save
  D:0006H         SYMBOL        pwrite
  D:004AH         SYMBOL        pread
  D:0004H         SYMBOL        x
  -------         ENDDO         
  C:0DB8H         LINE#         146
  C:0DB8H         LINE#         153
  C:0DBEH         LINE#         154
  C:0DC4H         LINE#         155
  C:0DC6H         LINE#         156
  C:0DCAH         LINE#         157
  C:0DCDH         LINE#         158
  C:0DD0H         LINE#         159
  C:0DD0H         LINE#         160
  C:0DD3H         LINE#         161
  C:0DD6H         LINE#         162
  C:0DE2H         LINE#         164
  C:0DEAH         LINE#         165
  C:0DEFH         LINE#         166
  C:0DFCH         LINE#         167
  C:0DFFH         LINE#         168
  C:0E05H         LINE#         169
  -------         ENDPROC       _PAGE_WRITE
  -------         PROC          STATE_MACHINE
  C:0B73H         LINE#         171
  C:0B73H         LINE#         172
  C:0B73H         LINE#         173
  C:0B85H         LINE#         174

⌨️ 快捷键说明

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