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

📄 usb midi.m51

📁 用keilC写的鼠标驱动程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        09/13/2007  00:45:44  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Key.obj, UART.obj, UsbMidi.obj TO USB Midi RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Key.obj (KEY)
  UART.obj (UART)
  UsbMidi.obj (USBMIDI)
  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)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)


LINK MAP OF MODULE:  USB Midi (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     002AH     UNIT         ?DT?USBMIDI
            DATA    0032H     0011H     UNIT         _DATA_GROUP_
            DATA    0043H     0003H     UNIT         ?DT?UART
            DATA    0046H     0001H     UNIT         ?DT?KEY
            IDATA   0047H     0080H     UNIT         ?ID?USBMIDI
            IDATA   00C7H     0008H     UNIT         ?ID?KEY
            IDATA   00CFH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?_ACK_SETUP?USBMIDI
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0013H     UNIT         ?PR?_SET_ENDPOINT_STATUS?USBMIDI
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0855H     UNIT         ?CO?USBMIDI
            CODE    087BH     01C9H     UNIT         ?PR?ENDP0_IN?USBMIDI
            CODE    0A44H     01ABH     UNIT         ?PR?GET_DESCRIPTOR?USBMIDI
            CODE    0BEFH     0182H     UNIT         ?PR?ENDP2_IN?USBMIDI
            CODE    0D71H     015CH     UNIT         ?C?LIB_CODE
            CODE    0ECDH     00DBH     UNIT         ?PR?GET_DESCRIPTOR_INTERFACE?USBMIDI
            CODE    0FA8H     00B8H     UNIT         ?PR?TIMER0ISR?KEY
            CODE    1060H     00A6H     UNIT         ?PR?ENDP0_OUT?USBMIDI
            CODE    1106H     0092H     UNIT         ?PR?MAIN?USBMIDI
            CODE    1198H     0079H     UNIT         ?PR?_PRINTLONGINT?UART
            CODE    1211H     0065H     UNIT         ?PR?_READ_ENDPOINT_BUFF?USBMIDI
            CODE    1276H     005EH     UNIT         ?PR?ENDP2_OUT?USBMIDI
            CODE    12D4H     0051H     UNIT         ?PR?_WRITE_ENDPOINT_BUFF?USBMIDI
            CODE    1325H     0039H     UNIT         ?PR?_SET_USB_ADDR?USBMIDI
            CODE    135EH     0030H     UNIT         ?PR?SET_USB_ADDRESS?USBMIDI
            CODE    138EH     002EH     UNIT         ?PR?_GET_STATUS?USBMIDI
BL51 BANKED LINKER/LOCATER V5.03                                                      09/13/2007  00:45:44  PAGE 2


            CODE    13BCH     0029H     UNIT         ?PR?SET_IDLE?USBMIDI
            CODE    13E5H     0029H     UNIT         ?PR?SET_PROTOCOL?USBMIDI
            CODE    140EH     0025H     UNIT         ?PR?_PRINTHEX?UART
            CODE    1433H     0024H     UNIT         ?PR?_CLEAR_FEATURE?USBMIDI
            CODE    1457H     0024H     UNIT         ?PR?_SET_FEATURE?USBMIDI
            CODE    147BH     0023H     UNIT         ?PR?GET_CONFIGURATION?USBMIDI
            CODE    149EH     0023H     UNIT         ?PR?GET_INTERFACE?USBMIDI
            CODE    14C1H     0021H     UNIT         ?PR?DISCONNECT_USB?USBMIDI
            CODE    14E2H     0020H     UNIT         ?PR?INITUART?UART
            CODE    1502H     0020H     UNIT         ?PR?_PRINTS?UART
            CODE    1522H     0020H     UNIT         ?PR?_DELAY?USBMIDI
            CODE    1542H     0020H     UNIT         ?PR?GET_IDLE?USBMIDI
            CODE    1562H     0020H     UNIT         ?PR?GET_PROTOCOL?USBMIDI
            CODE    1582H     001DH     UNIT         ?PR?SET_CONFIGURATION?USBMIDI
            CODE    159FH     001DH     UNIT         ?PR?SET_INTERFACE?USBMIDI
            CODE    15BCH     001AH     UNIT         ?PR?CONNECT_USB?USBMIDI
            CODE    15D6H     001AH     UNIT         ?PR?SET_DESCRIPTOR?USBMIDI
            CODE    15F0H     0017H     UNIT         ?PR?_COUNT1BITS?USBMIDI
            CODE    1607H     0013H     UNIT         ?PR?INIT_USB?USBMIDI
            CODE    161AH     0013H     UNIT         ?PR?USB_BUS_RESET?USBMIDI
            CODE    162DH     0012H     UNIT         ?PR?SERIALPORT?UART
            CODE    163FH     0010H     UNIT         ?CO?UART
            CODE    164FH     0010H     UNIT         ?PR?READ_INTERRUPT_REGISTER?USBMIDI
            CODE    165FH     000EH     UNIT         ?PR?INITTIMER0?KEY
            CODE    166DH     000DH     UNIT         ?PR?READ_A_USB_DATA?USBMIDI
            CODE    167AH     000CH     UNIT         ?PR?_WRITE_USB_COMMAND?USBMIDI
            CODE    1686H     000CH     UNIT         ?PR?_WRITE_A_USB_DATA?USBMIDI
            CODE    1692H     000CH     UNIT         ?C_C51STARTUP
            CODE    169EH     000BH     UNIT         ?PR?_ERROR?USBMIDI
            CODE    16A9H     000BH     UNIT         ?PR?USB_BUS_SUSPEND?USBMIDI
            CODE    16B4H     000BH     UNIT         ?PR?GET_REPORT?USBMIDI
            CODE    16BFH     000BH     UNIT         ?PR?SET_REPORT?USBMIDI
            CODE    16CAH     000AH     UNIT         ?PR?_SENDTOCOMPORT?UART
            CODE    16D4H     000AH     UNIT         ?PR?_PRINTC?UART
            CODE    16DEH     000AH     UNIT         ?PR?SET_ENDPOINT_ENABLE?USBMIDI
            CODE    16E8H     0007H     UNIT         ?PR?_SELECT_ENDPOINT?USBMIDI
            CODE    16EFH     0007H     UNIT         ?PR?_READ_LAST_STATUS?USBMIDI
            CODE    16F6H     0007H     UNIT         ?PR?_READ_ENDPOINT_STATUS?USBMIDI
            CODE    16FDH     0005H     UNIT         ?PR?CLEAR_BUFFER?USBMIDI
            CODE    1702H     0005H     UNIT         ?PR?VALIDATE_BUFFER?USBMIDI



OVERLAY MAP OF MODULE:   USB Midi (KEY)


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

?PR?MAIN?USBMIDI                             -----    -----
  +--> ?PR?INITUART?UART
  +--> ?PR?_PRINTC?UART
  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART
BL51 BANKED LINKER/LOCATER V5.03                                                      09/13/2007  00:45:44  PAGE 3


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

?PR?_PRINTS?UART                             -----    -----
  +--> ?PR?_SENDTOCOMPORT?UART

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

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

?PR?_SET_USB_ADDR?USBMIDI                    0032H    0001H
  +--> ?PR?_WRITE_USB_COMMAND?USBMIDI
  +--> ?PR?_WRITE_A_USB_DATA?USBMIDI
  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTLONGINT?UART

?PR?_PRINTLONGINT?UART                       0033H    0010H
  +--> ?PR?_SENDTOCOMPORT?UART

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

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

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

?PR?READ_A_USB_DATA?USBMIDI                  -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMIDI

?PR?USB_BUS_RESET?USBMIDI                    -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      09/13/2007  00:45:44  PAGE 4


  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART
  +--> ?PR?SET_ENDPOINT_ENABLE?USBMIDI

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

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

?PR?_READ_LAST_STATUS?USBMIDI                -----    -----
  +--> ?PR?READ_A_USB_DATA?USBMIDI

?PR?_READ_ENDPOINT_BUFF?USBMIDI              0034H    0005H
  +--> ?PR?_READ_LAST_STATUS?USBMIDI
  +--> ?PR?_SELECT_ENDPOINT?USBMIDI
  +--> ?PR?_ERROR?USBMIDI
  +--> ?PR?_READ_ENDPOINT_STATUS?USBMIDI
  +--> ?PR?_WRITE_USB_COMMAND?USBMIDI
  +--> ?PR?READ_A_USB_DATA?USBMIDI
  +--> ?PR?CLEAR_BUFFER?USBMIDI

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

?PR?_ERROR?USBMIDI                           -----    -----
  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART

?PR?_READ_ENDPOINT_STATUS?USBMIDI            -----    -----
  +--> ?PR?READ_A_USB_DATA?USBMIDI

?PR?CLEAR_BUFFER?USBMIDI                     -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMIDI

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

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

?PR?ENDP0_IN?USBMIDI                         -----    -----
  +--> ?PR?_READ_LAST_STATUS?USBMIDI
  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART
  +--> ?PR?GET_DESCRIPTOR?USBMIDI
  +--> ?PR?GET_CONFIGURATION?USBMIDI
  +--> ?PR?GET_DESCRIPTOR_INTERFACE?USBMIDI
BL51 BANKED LINKER/LOCATER V5.03                                                      09/13/2007  00:45:44  PAGE 5


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

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

?PR?_WRITE_ENDPOINT_BUFF?USBMIDI             0034H    0003H
  +--> ?PR?_READ_LAST_STATUS?USBMIDI
  +--> ?PR?_SELECT_ENDPOINT?USBMIDI
  +--> ?PR?_WRITE_USB_COMMAND?USBMIDI
  +--> ?PR?_WRITE_A_USB_DATA?USBMIDI
  +--> ?PR?VALIDATE_BUFFER?USBMIDI

?PR?VALIDATE_BUFFER?USBMIDI                  -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USBMIDI

?PR?GET_CONFIGURATION?USBMIDI                0032H    0001H
  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMIDI

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

?PR?GET_INTERFACE?USBMIDI                    0032H    0001H
  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMIDI

?PR?_GET_STATUS?USBMIDI                      0032H    0002H
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMIDI

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

?PR?GET_IDLE?USBMIDI                         -----    -----
  +--> ?CO?USBMIDI
  +--> ?PR?_PRINTS?UART
BL51 BANKED LINKER/LOCATER V5.03                                                      09/13/2007  00:45:44  PAGE 6


  +--> ?PR?_WRITE_ENDPOINT_BUFF?USBMIDI

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

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

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

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

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

?PR?_CLEAR_FEATURE?USBMIDI                   -----    -----
  +--> ?CO?USBMIDI

⌨️ 快捷键说明

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