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

📄 usbmouse.m51

📁 STC89C52单片机平台上实现用外线通讯并能与PC实现USB的通讯
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V4.13                                                        09/21/2007  12:44:31  PAGE 1


BL51 BANKED LINKER/LOCATER V4.13, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE UsbMouse.obj, Key.obj, UART.obj TO UsbMouse RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  UsbMouse.obj (USBMOUSE)
  Key.obj (KEY)
  UART.obj (UART)
  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?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)


LINK MAP OF MODULE:  UsbMouse (USBMOUSE)


            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     0029H     UNIT         ?DT?USBMOUSE
            DATA    0031H     0010H     UNIT         _DATA_GROUP_
            DATA    0041H     0001H     UNIT         ?DT?KEY
            DATA    0042H     0001H     UNIT         ?DT?UART
            IDATA   0043H     0080H     UNIT         ?ID?USBMOUSE
            IDATA   00C3H     0008H     UNIT         ?ID?KEY
            IDATA   00CBH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?_ACK_SETUP?USBMOUSE
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?PR?INIT_USB?USBMOUSE
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     080BH     UNIT         ?CO?USBMOUSE
            CODE    0831H     01C9H     UNIT         ?PR?ENDP0_IN?USBMOUSE
            CODE    09FAH     01B3H     UNIT         ?PR?GET_DESCRIPTOR?USBMOUSE
            CODE    0BADH     0136H     UNIT         ?C?LIB_CODE
            CODE    0CE3H     0105H     UNIT         ?PR?GET_DESCRIPTOR_INTERFACE?USBMOUSE
            CODE    0DE8H     00BCH     UNIT         ?PR?TIMER0ISR?KEY
            CODE    0EA4H     00A7H     UNIT         ?PR?ENDP0_OUT?USBMOUSE
            CODE    0F4BH     009CH     UNIT         ?PR?ENDP2_IN?USBMOUSE
            CODE    0FE7H     0092H     UNIT         ?PR?MAIN?USBMOUSE
            CODE    1079H     0079H     UNIT         ?PR?_PRINTLONGINT?UART
            CODE    10F2H     0065H     UNIT         ?PR?_READ_ENDPOINT_BUFF?USBMOUSE
            CODE    1157H     005EH     UNIT         ?PR?ENDP2_OUT?USBMOUSE
            CODE    11B5H     004FH     UNIT         ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE
            CODE    1204H     0039H     UNIT         ?PR?_SET_USB_ADDR?USBMOUSE
            CODE    123DH     0033H     UNIT         ?PR?_GET_STATUS?USBMOUSE
            CODE    1270H     0030H     UNIT         ?PR?SET_USB_ADDRESS?USBMOUSE
            CODE    12A0H     0030H     UNIT         ?PR?_PRINTS?UART
            CODE    12D0H     0029H     UNIT         ?PR?SET_IDLE?USBMOUSE
BL51 BANKED LINKER/LOCATER V4.13                                                      09/21/2007  12:44:31  PAGE 2


            CODE    12F9H     0029H     UNIT         ?PR?SET_PROTOCOL?USBMOUSE
            CODE    1322H     0028H     UNIT         ?PR?_CLEAR_FEATURE?USBMOUSE
            CODE    134AH     0028H     UNIT         ?PR?_SET_FEATURE?USBMOUSE
            CODE    1372H     0025H     UNIT         ?PR?_PRINTHEX?UART
            CODE    1397H     0023H     UNIT         ?PR?GET_CONFIGURATION?USBMOUSE
            CODE    13BAH     0023H     UNIT         ?PR?GET_INTERFACE?USBMOUSE
            CODE    13DDH     0021H     UNIT         ?PR?DISCONNECT_USB?USBMOUSE
            CODE    13FEH     0020H     UNIT         ?PR?_DELAY?USBMOUSE
            CODE    141EH     0020H     UNIT         ?PR?GET_IDLE?USBMOUSE
            CODE    143EH     0020H     UNIT         ?PR?GET_PROTOCOL?USBMOUSE
            CODE    145EH     0020H     UNIT         ?PR?INITUART?UART
            CODE    147EH     001DH     UNIT         ?PR?SET_CONFIGURATION?USBMOUSE
            CODE    149BH     001DH     UNIT         ?PR?SET_INTERFACE?USBMOUSE
            CODE    14B8H     001BH     UNIT         ?PR?_COUNT1BITS?USBMOUSE
            CODE    14D3H     001AH     UNIT         ?PR?CONNECT_USB?USBMOUSE
            CODE    14EDH     001AH     UNIT         ?PR?SET_DESCRIPTOR?USBMOUSE
            CODE    1507H     0013H     UNIT         ?PR?_SET_ENDPOINT_STATUS?USBMOUSE
            CODE    151AH     0013H     UNIT         ?PR?USB_BUS_RESET?USBMOUSE
            CODE    152DH     0011H     UNIT         ?PR?_ERROR?USBMOUSE
            CODE    153EH     0010H     UNIT         ?PR?READ_INTERRUPT_REGISTER?USBMOUSE
            CODE    154EH     0010H     UNIT         ?CO?UART
            CODE    155EH     000EH     UNIT         ?PR?INITTIMER0?KEY
            CODE    156CH     000DH     UNIT         ?PR?READ_A_USB_DATA?USBMOUSE
            CODE    1579H     000CH     UNIT         ?PR?_WRITE_USB_COMMAND?USBMOUSE
            CODE    1585H     000CH     UNIT         ?PR?_WRITE_A_USB_DATA?USBMOUSE
            CODE    1591H     000CH     UNIT         ?PR?SERIALPORT?UART
            CODE    159DH     000CH     UNIT         ?C_C51STARTUP
            CODE    15A9H     000BH     UNIT         ?PR?USB_BUS_SUSPEND?USBMOUSE
            CODE    15B4H     000BH     UNIT         ?PR?GET_REPORT?USBMOUSE
            CODE    15BFH     000BH     UNIT         ?PR?SET_REPORT?USBMOUSE
            CODE    15CAH     000AH     UNIT         ?PR?SET_ENDPOINT_ENABLE?USBMOUSE
            CODE    15D4H     000AH     UNIT         ?PR?_SENDTOCOMPORT?UART
            CODE    15DEH     000AH     UNIT         ?PR?_PRINTC?UART
            CODE    15E8H     0007H     UNIT         ?PR?_SELECT_ENDPOINT?USBMOUSE
            CODE    15EFH     0007H     UNIT         ?PR?_READ_LAST_STATUS?USBMOUSE
            CODE    15F6H     0007H     UNIT         ?PR?_READ_ENDPOINT_STATUS?USBMOUSE
            CODE    15FDH     0005H     UNIT         ?PR?CLEAR_BUFFER?USBMOUSE
            CODE    1602H     0005H     UNIT         ?PR?VALIDATE_BUFFER?USBMOUSE



OVERLAY MAP OF MODULE:   UsbMouse (USBMOUSE)


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

?PR?MAIN?USBMOUSE                             -----    -----
  +--> ?PR?INITUART?UART
  +--> ?PR?_PRINTC?UART
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_DELAY?USBMOUSE
  +--> ?PR?DISCONNECT_USB?USBMOUSE
BL51 BANKED LINKER/LOCATER V4.13                                                      09/21/2007  12:44:31  PAGE 3


  +--> ?PR?INIT_USB?USBMOUSE
  +--> ?PR?CONNECT_USB?USBMOUSE
  +--> ?PR?INITTIMER0?KEY
  +--> ?PR?READ_INTERRUPT_REGISTER?USBMOUSE
  +--> ?PR?USB_BUS_RESET?USBMOUSE
  +--> ?PR?USB_BUS_SUSPEND?USBMOUSE
  +--> ?PR?ENDP0_OUT?USBMOUSE
  +--> ?PR?ENDP0_IN?USBMOUSE
  +--> ?PR?ENDP2_OUT?USBMOUSE
  +--> ?PR?ENDP2_IN?USBMOUSE

?PR?_PRINTS?UART                              0039H    0003H
  +--> ?PR?_SENDTOCOMPORT?UART

?PR?DISCONNECT_USB?USBMOUSE                   -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?_WRITE_A_USB_DATA?USBMOUSE
  +--> ?PR?_DELAY?USBMOUSE

?PR?INIT_USB?USBMOUSE                         -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_SET_USB_ADDR?USBMOUSE
  +--> ?PR?SET_ENDPOINT_ENABLE?USBMOUSE

?PR?_SET_USB_ADDR?USBMOUSE                    0031H    0001H
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?_WRITE_A_USB_DATA?USBMOUSE
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTLONGINT?UART

?PR?_PRINTLONGINT?UART                        0032H    000FH
  +--> ?PR?_SENDTOCOMPORT?UART

?PR?SET_ENDPOINT_ENABLE?USBMOUSE              -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?_WRITE_A_USB_DATA?USBMOUSE

?PR?CONNECT_USB?USBMOUSE                      -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?_WRITE_A_USB_DATA?USBMOUSE

?PR?READ_INTERRUPT_REGISTER?USBMOUSE          -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?READ_A_USB_DATA?USBMOUSE

?PR?READ_A_USB_DATA?USBMOUSE                  -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE

?PR?USB_BUS_RESET?USBMOUSE                    -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
BL51 BANKED LINKER/LOCATER V4.13                                                      09/21/2007  12:44:31  PAGE 4


  +--> ?PR?SET_ENDPOINT_ENABLE?USBMOUSE

?PR?USB_BUS_SUSPEND?USBMOUSE                  -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART

?PR?ENDP0_OUT?USBMOUSE                        -----    -----
  +--> ?PR?_READ_LAST_STATUS?USBMOUSE
  +--> ?PR?_READ_ENDPOINT_BUFF?USBMOUSE
  +--> ?PR?_SET_ENDPOINT_STATUS?USBMOUSE
  +--> ?PR?_ACK_SETUP?USBMOUSE
  +--> ?PR?_SELECT_ENDPOINT?USBMOUSE
  +--> ?PR?CLEAR_BUFFER?USBMOUSE

?PR?_READ_LAST_STATUS?USBMOUSE                -----    -----
  +--> ?PR?READ_A_USB_DATA?USBMOUSE

?PR?_READ_ENDPOINT_BUFF?USBMOUSE              0033H    0005H
  +--> ?PR?_READ_LAST_STATUS?USBMOUSE
  +--> ?PR?_SELECT_ENDPOINT?USBMOUSE
  +--> ?PR?_ERROR?USBMOUSE
  +--> ?PR?_READ_ENDPOINT_STATUS?USBMOUSE
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?READ_A_USB_DATA?USBMOUSE
  +--> ?PR?CLEAR_BUFFER?USBMOUSE

?PR?_SELECT_ENDPOINT?USBMOUSE                 -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?READ_A_USB_DATA?USBMOUSE

?PR?_ERROR?USBMOUSE                           0038H    0001H
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART

?PR?_READ_ENDPOINT_STATUS?USBMOUSE            -----    -----
  +--> ?PR?READ_A_USB_DATA?USBMOUSE

?PR?CLEAR_BUFFER?USBMOUSE                     -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE

?PR?_SET_ENDPOINT_STATUS?USBMOUSE             -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?_WRITE_A_USB_DATA?USBMOUSE

?PR?_ACK_SETUP?USBMOUSE                       -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USBMOUSE
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE

?PR?ENDP0_IN?USBMOUSE                         -----    -----
  +--> ?PR?_READ_LAST_STATUS?USBMOUSE
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_GET_STATUS?USBMOUSE
  +--> ?PR?GET_DESCRIPTOR?USBMOUSE
  +--> ?PR?GET_CONFIGURATION?USBMOUSE
  +--> ?PR?GET_DESCRIPTOR_INTERFACE?USBMOUSE
  +--> ?PR?GET_INTERFACE?USBMOUSE
BL51 BANKED LINKER/LOCATER V4.13                                                      09/21/2007  12:44:31  PAGE 5


  +--> ?PR?GET_REPORT?USBMOUSE
  +--> ?PR?GET_IDLE?USBMOUSE
  +--> ?PR?GET_PROTOCOL?USBMOUSE
  +--> ?PR?_CLEAR_FEATURE?USBMOUSE
  +--> ?PR?_SET_FEATURE?USBMOUSE
  +--> ?PR?SET_USB_ADDRESS?USBMOUSE
  +--> ?PR?SET_DESCRIPTOR?USBMOUSE
  +--> ?PR?SET_CONFIGURATION?USBMOUSE
  +--> ?PR?SET_INTERFACE?USBMOUSE
  +--> ?PR?SET_REPORT?USBMOUSE
  +--> ?PR?SET_IDLE?USBMOUSE
  +--> ?PR?SET_PROTOCOL?USBMOUSE

?PR?_GET_STATUS?USBMOUSE                      0031H    0002H
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE             0033H    0003H
  +--> ?PR?_READ_LAST_STATUS?USBMOUSE
  +--> ?PR?_SELECT_ENDPOINT?USBMOUSE
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE
  +--> ?PR?_WRITE_A_USB_DATA?USBMOUSE
  +--> ?PR?VALIDATE_BUFFER?USBMOUSE

?PR?VALIDATE_BUFFER?USBMOUSE                  -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMOUSE

?PR?GET_DESCRIPTOR?USBMOUSE                   -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTLONGINT?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?GET_CONFIGURATION?USBMOUSE                0031H    0001H
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?GET_DESCRIPTOR_INTERFACE?USBMOUSE         -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTLONGINT?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?GET_INTERFACE?USBMOUSE                    0031H    0001H
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?GET_REPORT?USBMOUSE                       -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART

?PR?GET_IDLE?USBMOUSE                         -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

BL51 BANKED LINKER/LOCATER V4.13                                                      09/21/2007  12:44:31  PAGE 6


?PR?GET_PROTOCOL?USBMOUSE                     -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?_CLEAR_FEATURE?USBMOUSE                   0031H    0001H
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?_SET_FEATURE?USBMOUSE                     0031H    0001H
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?SET_USB_ADDRESS?USBMOUSE                  -----    -----
  +--> ?PR?_SET_USB_ADDR?USBMOUSE
  +--> ?PR?_SELECT_ENDPOINT?USBMOUSE
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?SET_DESCRIPTOR?USBMOUSE                   -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART

?PR?SET_CONFIGURATION?USBMOUSE                -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

?PR?SET_INTERFACE?USBMOUSE                    -----    -----
  +--> ?CO?USBMOUSE
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMOUSE

⌨️ 快捷键说明

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