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

📄 usbofcompuer00.m51

📁 基于PHILIPS的D12芯片USB固件的源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        03/13/2008  12:38:31  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE Key.obj, UART.obj, STARTUP.obj, UsbOfCompuer00.obj TO UsbOfCompuer00 RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Key.obj (KEY)
  UART.obj (UART)
  STARTUP.obj (?C_STARTUP)
  UsbOfCompuer00.obj (USBOFCOMPUER00)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)


LINK MAP OF MODULE:  UsbOfCompuer00 (KEY)


            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?USBOFCOMPUER00
            DATA    0031H     000FH     UNIT         _DATA_GROUP_
            DATA    0040H     0001H     UNIT         ?DT?KEY
            DATA    0041H     0001H     UNIT         ?DT?UART
            IDATA   0042H     0083H     UNIT         ?ID?USBOFCOMPUER00
            IDATA   00C5H     0007H     UNIT         ?ID?KEY
            IDATA   00CCH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?_ACK_SETUP?USBOFCOMPUER00
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?PR?GET_IDLE?USBOFCOMPUER00
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     01BCH     UNIT         ?C?LIB_CODE
            CODE    01E2H     01B5H     UNIT         ?PR?GET_DESCRIPTOR?USBOFCOMPUER00
            CODE    0397H     01ACH     UNIT         ?CO?USBOFCOMPUER00
            CODE    0543H     0181H     UNIT         ?PR?ENDP0_IN?USBOFCOMPUER00
            CODE    06C4H     0101H     UNIT         ?PR?ENDP0_OUT?USBOFCOMPUER00
            CODE    07C5H     00D5H     UNIT         ?PR?GET_DESCRIPTOR_INTERFACE?USBOFCOMPUER00
            CODE    089AH     00C3H     UNIT         ?PR?_SETUARTBITRATE?UART
            CODE    095DH     00A6H     UNIT         ?PR?MAIN?USBOFCOMPUER00
            CODE    0A03H     0076H     UNIT         ?PR?_PRINTLONGINT?UART
            CODE    0A79H     006BH     UNIT         ?PR?_READ_ENDPOINT_BUFF?USBOFCOMPUER00
            CODE    0AE4H     0060H     UNIT         ?PR?TIMER0ISR?KEY
            CODE    0B44H     0051H     UNIT         ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00
            CODE    0B95H     004FH     UNIT         ?PR?ENDP2_IN?USBOFCOMPUER00
            CODE    0BE4H     003BH     UNIT         ?PR?UARTISR?UART
BL51 BANKED LINKER/LOCATER V5.03                                                      03/13/2008  12:38:31  PAGE 2


            CODE    0C1FH     0030H     UNIT         ?PR?SET_USB_ADDRESS?USBOFCOMPUER00
            CODE    0C4FH     002EH     UNIT         ?PR?_GET_STATUS?USBOFCOMPUER00
            CODE    0C7DH     0025H     UNIT         ?PR?_PRINTHEX?UART
            CODE    0CA2H     0020H     UNIT         ?PR?_DELAY?USBOFCOMPUER00
            CODE    0CC2H     0020H     UNIT         ?PR?ENDP2_OUT?USBOFCOMPUER00
            CODE    0CE2H     001EH     UNIT         ?PR?INITKEYBOARD?KEY
            CODE    0D00H     001EH     UNIT         ?PR?SET_IDLE?USBOFCOMPUER00
            CODE    0D1EH     001EH     UNIT         ?PR?SET_PROTOCOL?USBOFCOMPUER00
            CODE    0D3CH     001DH     UNIT         ?PR?INITUART?UART
            CODE    0D59H     0019H     UNIT         ?PR?_CLEAR_FEATURE?USBOFCOMPUER00
            CODE    0D72H     0019H     UNIT         ?PR?_SET_FEATURE?USBOFCOMPUER00
            CODE    0D8BH     0018H     UNIT         ?PR?GET_CONFIGURATION?USBOFCOMPUER00
            CODE    0DA3H     0018H     UNIT         ?PR?GET_INTERFACE?USBOFCOMPUER00
            CODE    0DBBH     0016H     UNIT         ?PR?DISCONNECT_USB?USBOFCOMPUER00
            CODE    0DD1H     0015H     UNIT         ?PR?GET_PROTOCOL?USBOFCOMPUER00
            CODE    0DE6H     0013H     UNIT         ?PR?_PRINTS?UART
            CODE    0DF9H     0013H     UNIT         ?PR?_SET_ENDPOINT_STATUS?USBOFCOMPUER00
            CODE    0E0CH     0012H     UNIT         ?PR?SET_CONFIGURATION?USBOFCOMPUER00
            CODE    0E1EH     0012H     UNIT         ?PR?SET_INTERFACE?USBOFCOMPUER00
            CODE    0E30H     0010H     UNIT         ?CO?UART
            CODE    0E40H     0010H     UNIT         ?PR?READ_INTERRUPT_REGISTER?USBOFCOMPUER00
            CODE    0E50H     000FH     UNIT         ?PR?CONNECT_USB?USBOFCOMPUER00
            CODE    0E5FH     000FH     UNIT         ?PR?SET_DESCRIPTOR?USBOFCOMPUER00
            CODE    0E6EH     000EH     UNIT         ?PR?INITTIMER0?KEY
            CODE    0E7CH     000EH     UNIT         ?PR?_SET_USB_ADDR?USBOFCOMPUER00
            CODE    0E8AH     000EH     UNIT         ?PR?ENDP1_OUT?USBOFCOMPUER00
            CODE    0E98H     000DH     UNIT         ?PR?READ_A_USB_DATA?USBOFCOMPUER00
            CODE    0EA5H     000DH     UNIT         ?PR?ENDP1_IN?USBOFCOMPUER00
            CODE    0EB2H     000CH     UNIT         ?C_C51STARTUP
            CODE    0EBEH     000CH     UNIT         ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00
            CODE    0ECAH     000CH     UNIT         ?PR?_WRITE_A_USB_DATA?USBOFCOMPUER00
            CODE    0ED6H     000AH     UNIT         ?PR?_UARTPUTCHAR?UART
            CODE    0EE0H     000AH     UNIT         ?PR?_PRINTC?UART
            CODE    0EEAH     000AH     UNIT         ?PR?SET_ENDPOINT_ENABLE?USBOFCOMPUER00
            CODE    0EF4H     0009H     UNIT         ?PR?CLEAR_BUFFER?USBOFCOMPUER00
            CODE    0EFDH     0008H     UNIT         ?PR?INIT_USB?USBOFCOMPUER00
            CODE    0F05H     0008H     UNIT         ?PR?USB_BUS_RESET?USBOFCOMPUER00
            CODE    0F0DH     0007H     UNIT         ?PR?_SELECT_ENDPOINT?USBOFCOMPUER00
            CODE    0F14H     0007H     UNIT         ?PR?_READ_LAST_STATUS?USBOFCOMPUER00
            CODE    0F1BH     0007H     UNIT         ?PR?_READ_ENDPOINT_STATUS?USBOFCOMPUER00
            CODE    0F22H     0005H     UNIT         ?PR?VALIDATE_BUFFER?USBOFCOMPUER00
            CODE    0F27H     0001H     UNIT         ?PR?_ERROR?USBOFCOMPUER00
            CODE    0F28H     0001H     UNIT         ?PR?USB_BUS_SUSPEND?USBOFCOMPUER00
            CODE    0F29H     0001H     UNIT         ?PR?GET_REPORT?USBOFCOMPUER00
            CODE    0F2AH     0001H     UNIT         ?PR?SET_REPORT?USBOFCOMPUER00



OVERLAY MAP OF MODULE:   UsbOfCompuer00 (KEY)


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

BL51 BANKED LINKER/LOCATER V5.03                                                      03/13/2008  12:38:31  PAGE 3


?PR?MAIN?USBOFCOMPUER00                          -----    -----
  +--> ?PR?INITUART?UART
  +--> ?PR?INITKEYBOARD?KEY
  +--> ?PR?_SETUARTBITRATE?UART
  +--> ?PR?DISCONNECT_USB?USBOFCOMPUER00
  +--> ?PR?_DELAY?USBOFCOMPUER00
  +--> ?PR?INIT_USB?USBOFCOMPUER00
  +--> ?PR?CONNECT_USB?USBOFCOMPUER00
  +--> ?PR?READ_INTERRUPT_REGISTER?USBOFCOMP...
  +--> ?PR?USB_BUS_RESET?USBOFCOMPUER00
  +--> ?PR?USB_BUS_SUSPEND?USBOFCOMPUER00
  +--> ?PR?ENDP0_OUT?USBOFCOMPUER00
  +--> ?PR?ENDP0_IN?USBOFCOMPUER00
  +--> ?PR?ENDP1_OUT?USBOFCOMPUER00
  +--> ?PR?ENDP1_IN?USBOFCOMPUER00
  +--> ?PR?ENDP2_OUT?USBOFCOMPUER00
  +--> ?PR?ENDP2_IN?USBOFCOMPUER00

?PR?INITUART?UART                                -----    -----
  +--> ?PR?_SETUARTBITRATE?UART

?PR?_SETUARTBITRATE?UART                         0031H    0004H

?PR?INITKEYBOARD?KEY                             -----    -----
  +--> ?PR?INITTIMER0?KEY

?PR?DISCONNECT_USB?USBOFCOMPUER00                -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00
  +--> ?PR?_WRITE_A_USB_DATA?USBOFCOMPUER00
  +--> ?PR?_DELAY?USBOFCOMPUER00

?PR?INIT_USB?USBOFCOMPUER00                      -----    -----
  +--> ?PR?_SET_USB_ADDR?USBOFCOMPUER00
  +--> ?PR?SET_ENDPOINT_ENABLE?USBOFCOMPUER00

?PR?_SET_USB_ADDR?USBOFCOMPUER00                 -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00
  +--> ?PR?_WRITE_A_USB_DATA?USBOFCOMPUER00

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

?PR?CONNECT_USB?USBOFCOMPUER00                   -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00
  +--> ?PR?_WRITE_A_USB_DATA?USBOFCOMPUER00

?PR?READ_INTERRUPT_REGISTER?USBOFCOMP...         -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00
  +--> ?PR?READ_A_USB_DATA?USBOFCOMPUER00

?PR?READ_A_USB_DATA?USBOFCOMPUER00               -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00

?PR?USB_BUS_RESET?USBOFCOMPUER00                 -----    -----
  +--> ?PR?SET_ENDPOINT_ENABLE?USBOFCOMPUER00

BL51 BANKED LINKER/LOCATER V5.03                                                      03/13/2008  12:38:31  PAGE 4


?PR?ENDP0_OUT?USBOFCOMPUER00                     -----    -----
  +--> ?PR?_READ_LAST_STATUS?USBOFCOMPUER00
  +--> ?PR?_READ_ENDPOINT_BUFF?USBOFCOMPUER00
  +--> ?PR?_SET_ENDPOINT_STATUS?USBOFCOMPUER00
  +--> ?PR?_ACK_SETUP?USBOFCOMPUER00
  +--> ?PR?CLEAR_BUFFER?USBOFCOMPUER00

?PR?_READ_LAST_STATUS?USBOFCOMPUER00             -----    -----
  +--> ?PR?READ_A_USB_DATA?USBOFCOMPUER00

?PR?_READ_ENDPOINT_BUFF?USBOFCOMPUER00           0033H    0003H
  +--> ?PR?_SELECT_ENDPOINT?USBOFCOMPUER00
  +--> ?PR?_ERROR?USBOFCOMPUER00
  +--> ?PR?_READ_ENDPOINT_STATUS?USBOFCOMPUER00
  +--> ?PR?_READ_LAST_STATUS?USBOFCOMPUER00
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00
  +--> ?PR?READ_A_USB_DATA?USBOFCOMPUER00
  +--> ?PR?CLEAR_BUFFER?USBOFCOMPUER00

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

?PR?_READ_ENDPOINT_STATUS?USBOFCOMPUER00         -----    -----
  +--> ?PR?READ_A_USB_DATA?USBOFCOMPUER00

?PR?CLEAR_BUFFER?USBOFCOMPUER00                  -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USBOFCOMPUER00
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00

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

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

?PR?ENDP0_IN?USBOFCOMPUER00                      -----    -----
  +--> ?PR?_READ_LAST_STATUS?USBOFCOMPUER00
  +--> ?PR?GET_DESCRIPTOR?USBOFCOMPUER00
  +--> ?PR?GET_CONFIGURATION?USBOFCOMPUER00
  +--> ?PR?GET_DESCRIPTOR_INTERFACE?USBOFCOM...
  +--> ?PR?GET_INTERFACE?USBOFCOMPUER00
  +--> ?PR?_GET_STATUS?USBOFCOMPUER00
  +--> ?PR?GET_REPORT?USBOFCOMPUER00
  +--> ?PR?GET_IDLE?USBOFCOMPUER00
  +--> ?PR?GET_PROTOCOL?USBOFCOMPUER00
  +--> ?PR?SET_USB_ADDRESS?USBOFCOMPUER00
  +--> ?PR?SET_DESCRIPTOR?USBOFCOMPUER00
  +--> ?PR?SET_CONFIGURATION?USBOFCOMPUER00
  +--> ?PR?SET_INTERFACE?USBOFCOMPUER00
  +--> ?PR?_CLEAR_FEATURE?USBOFCOMPUER00
  +--> ?PR?_SET_FEATURE?USBOFCOMPUER00
  +--> ?PR?SET_REPORT?USBOFCOMPUER00
  +--> ?PR?SET_IDLE?USBOFCOMPUER00
  +--> ?PR?SET_PROTOCOL?USBOFCOMPUER00
BL51 BANKED LINKER/LOCATER V5.03                                                      03/13/2008  12:38:31  PAGE 5



?PR?GET_DESCRIPTOR?USBOFCOMPUER00                -----    -----
  +--> ?CO?USBOFCOMPUER00
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTHEX?UART
  +--> ?PR?_PRINTLONGINT?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?_PRINTS?UART                                 -----    -----
  +--> ?PR?_UARTPUTCHAR?UART

?PR?_PRINTHEX?UART                               -----    -----
  +--> ?PR?_PRINTC?UART
  +--> ?CO?UART

?PR?_PRINTLONGINT?UART                           0031H    000FH
  +--> ?PR?_UARTPUTCHAR?UART

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

?PR?VALIDATE_BUFFER?USBOFCOMPUER00               -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBOFCOMPUER00

?PR?GET_CONFIGURATION?USBOFCOMPUER00             0031H    0001H
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?GET_DESCRIPTOR_INTERFACE?USBOFCOM...         -----    -----
  +--> ?CO?USBOFCOMPUER00
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTLONGINT?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?GET_INTERFACE?USBOFCOMPUER00                 0031H    0001H
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

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

?PR?GET_IDLE?USBOFCOMPUER00                      -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?GET_PROTOCOL?USBOFCOMPUER00                  -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

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

?PR?SET_CONFIGURATION?USBOFCOMPUER00             -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

BL51 BANKED LINKER/LOCATER V5.03                                                      03/13/2008  12:38:31  PAGE 6


?PR?SET_INTERFACE?USBOFCOMPUER00                 -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?_CLEAR_FEATURE?USBOFCOMPUER00                -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?_SET_FEATURE?USBOFCOMPUER00                  -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?SET_IDLE?USBOFCOMPUER00                      -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USBOFCOMPUER00
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?SET_PROTOCOL?USBOFCOMPUER00                  -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USBOFCOMPUER00
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?ENDP1_OUT?USBOFCOMPUER00                     0031H    0001H
  +--> ?PR?_READ_ENDPOINT_BUFF?USBOFCOMPUER00

?PR?ENDP1_IN?USBOFCOMPUER00                      -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBOFCOMPUER00

⌨️ 快捷键说明

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