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

📄 hid.m51

📁 HID 设备测试程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        11/24/2008  09:12:38  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, Sys_Init.obj, Serial.obj, main.obj, Interrupt.obj, Init.obj, USB.obj, PDIUSBD12.ob
>> j TO HID RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  Sys_Init.obj (SYS_INIT)
  Serial.obj (SERIAL)
  main.obj (MAIN)
  Interrupt.obj (INTERRUPT)
  Init.obj (INIT)
  USB.obj (USB)
  PDIUSBD12.obj (PDIUSBD12)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)


LINK MAP OF MODULE:  HID (?C_STARTUP)


            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     0023H     UNIT         ?DT?USB
            DATA    002BH     001DH     UNIT         _DATA_GROUP_
            DATA    0048H     000BH     UNIT         ?DT?SERIAL
            DATA    0053H     0003H     UNIT         ?DT?PDIUSBD12
            DATA    0056H     0001H     UNIT         ?DT?INTERRUPT
            IDATA   0057H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0001H     UNIT         ?PR?EX0_SAVER?INTERRUPT
                    0007H     0004H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?CO?SERIAL
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0737H     UNIT         ?CO?USB
            CODE    075DH     04DEH     UNIT         ?CO?PDIUSBD12
            CODE    0C3BH     0247H     UNIT         ?PR?SETUP_HANDLER?USB
            CODE    0E82H     0173H     UNIT         ?PR?GET_DESCRIPTOR?USB
            CODE    0FF5H     015EH     UNIT         ?C?LIB_CODE
            CODE    1153H     013AH     UNIT         ?PR?ENDP0_OUT?PDIUSBD12
            CODE    128DH     00BBH     UNIT         ?PR?ENDP0_IN?PDIUSBD12
            CODE    1348H     00B5H     UNIT         ?PR?GET_DESCRIPTOR_INTERFACE?USB
            CODE    13FDH     008EH     UNIT         ?PR?SERIAL_SAVER?SERIAL
            CODE    148BH     008CH     UNIT         ?PR?D12_ISR?PDIUSBD12
BL51 BANKED LINKER/LOCATER V5.12                                                      11/24/2008  09:12:38  PAGE 2


            CODE    1517H     0089H     UNIT         ?PR?_GET_STATUS?USB
            CODE    15A0H     0083H     UNIT         ?PR?_PRINT_LONG?SERIAL
            CODE    1623H     007EH     UNIT         ?PR?ENDP2_OUT?PDIUSBD12
            CODE    16A1H     0071H     UNIT         ?PR?_READ_MAIN_ENDPOINT_BUFF?PDIUSBD12
            CODE    1712H     006CH     UNIT         ?PR?_WRITE_ENDPOINT_BUFF?PDIUSBD12
            CODE    177EH     0067H     UNIT         ?PR?HANDLER?USB
            CODE    17E5H     0064H     UNIT         ?PR?_CLEAR_FEATURE?USB
            CODE    1849H     0064H     UNIT         ?PR?_SET_FEATURE?USB
            CODE    18ADH     005BH     UNIT         ?PR?SET_CONFIGURATION?USB
            CODE    1908H     0059H     UNIT         ?PR?_READ_ENDPOINT_BUFF?PDIUSBD12
            CODE    1961H     0053H     UNIT         ?PR?_READ_LAST_STATUS?PDIUSBD12
            CODE    19B4H     0050H     UNIT         ?PR?_PRINT_HEX?SERIAL
            CODE    1A04H     0047H     UNIT         ?PR?_SELECT_ENDPOINT?PDIUSBD12
            CODE    1A4BH     003FH     UNIT         ?PR?_SET_USB_ADDR?PDIUSBD12
            CODE    1A8AH     003DH     UNIT         ?PR?DISCONNECT_USB?PDIUSBD12
            CODE    1AC7H     0038H     UNIT         ?PR?READ_INTERRUPT_REGISTER?PDIUSBD12
            CODE    1AFFH     0038H     UNIT         ?PR?D12_READCHIPID?PDIUSBD12
            CODE    1B37H     0032H     UNIT         ?PR?GET_IDLE?USB
            CODE    1B69H     0032H     UNIT         ?PR?GET_PROTOCOL?USB
            CODE    1B9BH     0030H     UNIT         ?PR?ENDP2_IN?PDIUSBD12
            CODE    1BCBH     002EH     UNIT         ?PR?MAIN?MAIN
            CODE    1BF9H     002EH     UNIT         ?PR?SET_INTERFACE?USB
            CODE    1C27H     002CH     UNIT         ?PR?GET_CONFIGURATION?USB
            CODE    1C53H     002BH     UNIT         ?PR?_PRINT_MSG?SERIAL
            CODE    1C7EH     002AH     UNIT         ?PR?SET_PROTOCOL?USB
            CODE    1CA8H     0029H     UNIT         ?PR?GET_INTERFACE?USB
            CODE    1CD1H     0029H     UNIT         ?PR?ENDP1_IN?PDIUSBD12
            CODE    1CFAH     0026H     UNIT         ?PR?_PRINT_DATA?SERIAL
            CODE    1D20H     0024H     UNIT         ?PR?CONNECT_USB?PDIUSBD12
            CODE    1D44H     0021H     UNIT         ?PR?SET_IDLE?USB
            CODE    1D65H     001FH     UNIT         ?PR?SYS_INIT?SYS_INIT
            CODE    1D84H     001FH     UNIT         ?PR?SET_ENDPOINT_ENABLE?PDIUSBD12
            CODE    1DA3H     001FH     UNIT         ?PR?SET_ENDPOINT_DISABLE?PDIUSBD12
            CODE    1DC2H     001DH     UNIT         ?PR?SET_USB_ADDRESS?USB
            CODE    1DDFH     001DH     UNIT         ?PR?_SET_ENDPOINT_STATUS?PDIUSBD12
            CODE    1DFCH     001DH     UNIT         ?PR?INIT_USB?PDIUSBD12
            CODE    1E19H     001CH     UNIT         ?PR?USB_BUS_RESET?USB
            CODE    1E35H     001CH     UNIT         ?PR?USB_BUS_SUSPEND?USB
            CODE    1E51H     001CH     UNIT         ?PR?ENDP1_OUT?PDIUSBD12
            CODE    1E6DH     001AH     UNIT         ?PR?STALL_EP0?USB
            CODE    1E87H     0018H     UNIT         ?PR?_ACK_SETUP?PDIUSBD12
            CODE    1E9FH     0018H     UNIT         ?PR?USB_INIT?PDIUSBD12
            CODE    1EB7H     0017H     UNIT         ?PR?_READ_ENDPOINT_STATUS?PDIUSBD12
            CODE    1ECEH     0015H     UNIT         ?CO?MAIN
            CODE    1EE3H     0015H     UNIT         ?PR?GET_REPORT?USB
            CODE    1EF8H     0015H     UNIT         ?PR?SET_REPORT?USB
            CODE    1F0DH     0014H     UNIT         ?CO?INIT
            CODE    1F21H     0012H     UNIT         ?PR?INIT_HARD?INIT
            CODE    1F33H     0011H     UNIT         ?PR?INIT_SERIAL_DATA?SERIAL
            CODE    1F44H     0011H     UNIT         ?PR?CLEAR_BUFFER?PDIUSBD12
            CODE    1F55H     0011H     UNIT         ?PR?VALIDATE_BUFFER?PDIUSBD12
            CODE    1F66H     000FH     UNIT         ?PR?RESERVED?USB
            CODE    1F75H     000CH     UNIT         ?C_C51STARTUP
            CODE    1F81H     000CH     UNIT         ?PR?SET_DESCRIPTOR?USB
            CODE    1F8DH     000CH     UNIT         ?PR?_ERROR?PDIUSBD12
            CODE    1F99H     000BH     UNIT         ?PR?READ_A_D12_DATA?PDIUSBD12
            CODE    1FA4H     0008H     UNIT         ?PR?_WRITE_D12_COMMAND?PDIUSBD12
BL51 BANKED LINKER/LOCATER V5.12                                                      11/24/2008  09:12:38  PAGE 3


            CODE    1FACH     0008H     UNIT         ?PR?_WRITE_A_D12_DATA?PDIUSBD12
            CODE    1FB4H     0007H     UNIT         ?PR?TIME0_SAVER?INTERRUPT
            CODE    1FBBH     0006H     UNIT         ?PR?INIT_DATA?INIT



OVERLAY MAP OF MODULE:   HID (?C_STARTUP)


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

?PR?MAIN?MAIN                                  -----    -----
  +--> ?PR?INIT_DATA?INIT
  +--> ?PR?INIT_HARD?INIT
  +--> ?CO?MAIN
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?D12_ISR?PDIUSBD12
  +--> ?PR?HANDLER?USB

?PR?INIT_DATA?INIT                             -----    -----
  +--> ?PR?INIT_SERIAL_DATA?SERIAL

?PR?INIT_HARD?INIT                             -----    -----
  +--> ?PR?SYS_INIT?SYS_INIT
  +--> ?CO?INIT
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?USB_INIT?PDIUSBD12

?PR?USB_INIT?PDIUSBD12                         -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?DISCONNECT_USB?PDIUSBD12
  +--> ?PR?INIT_USB?PDIUSBD12
  +--> ?PR?D12_READCHIPID?PDIUSBD12
  +--> ?PR?CONNECT_USB?PDIUSBD12

?PR?DISCONNECT_USB?PDIUSBD12                   -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?_WRITE_A_D12_DATA?PDIUSBD12

?PR?INIT_USB?PDIUSBD12                         -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_SET_USB_ADDR?PDIUSBD12
  +--> ?PR?SET_ENDPOINT_ENABLE?PDIUSBD12

?PR?_SET_USB_ADDR?PDIUSBD12                    002BH    0001H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?_WRITE_A_D12_DATA?PDIUSBD12
BL51 BANKED LINKER/LOCATER V5.12                                                      11/24/2008  09:12:38  PAGE 4


  +--> ?PR?_PRINT_LONG?SERIAL

?PR?_PRINT_LONG?SERIAL                         0039H    000FH
  +--> ?PR?_PRINT_DATA?SERIAL

?PR?SET_ENDPOINT_ENABLE?PDIUSBD12              -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?_WRITE_A_D12_DATA?PDIUSBD12

?PR?D12_READCHIPID?PDIUSBD12                   002BH    0002H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?READ_A_D12_DATA?PDIUSBD12
  +--> ?PR?_PRINT_HEX?SERIAL

?PR?READ_A_D12_DATA?PDIUSBD12                  -----    -----
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12

?PR?_PRINT_HEX?SERIAL                          0039H    0005H
  +--> ?CO?SERIAL
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_PRINT_DATA?SERIAL

?PR?CONNECT_USB?PDIUSBD12                      -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?_WRITE_A_D12_DATA?PDIUSBD12

?PR?D12_ISR?PDIUSBD12                          -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?READ_INTERRUPT_REGISTER?PDIUSBD12
  +--> ?PR?USB_BUS_RESET?USB
  +--> ?PR?USB_BUS_SUSPEND?USB
  +--> ?PR?ENDP0_IN?PDIUSBD12
  +--> ?PR?ENDP0_OUT?PDIUSBD12
  +--> ?PR?ENDP1_IN?PDIUSBD12
  +--> ?PR?ENDP1_OUT?PDIUSBD12
  +--> ?PR?ENDP2_IN?PDIUSBD12
  +--> ?PR?ENDP2_OUT?PDIUSBD12

?PR?READ_INTERRUPT_REGISTER?PDIUSBD12          -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?READ_A_D12_DATA?PDIUSBD12
  +--> ?PR?_PRINT_HEX?SERIAL

?PR?USB_BUS_RESET?USB                          -----    -----
  +--> ?CO?USB
  +--> ?PR?_PRINT_MSG?SERIAL

?PR?USB_BUS_SUSPEND?USB                        -----    -----
BL51 BANKED LINKER/LOCATER V5.12                                                      11/24/2008  09:12:38  PAGE 5


  +--> ?CO?USB
  +--> ?PR?_PRINT_MSG?SERIAL

?PR?ENDP0_IN?PDIUSBD12                         002BH    0002H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_READ_LAST_STATUS?PDIUSBD12
  +--> ?PR?_WRITE_ENDPOINT_BUFF?PDIUSBD12

?PR?_READ_LAST_STATUS?PDIUSBD12                0037H    0002H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?READ_A_D12_DATA?PDIUSBD12
  +--> ?PR?_PRINT_LONG?SERIAL
  +--> ?PR?_PRINT_HEX?SERIAL

?PR?_WRITE_ENDPOINT_BUFF?PDIUSBD12             002DH    0005H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_READ_LAST_STATUS?PDIUSBD12
  +--> ?PR?_SELECT_ENDPOINT?PDIUSBD12
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?_WRITE_A_D12_DATA?PDIUSBD12
  +--> ?PR?VALIDATE_BUFFER?PDIUSBD12
  +--> ?PR?_PRINT_HEX?SERIAL

?PR?_SELECT_ENDPOINT?PDIUSBD12                 0032H    0002H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?READ_A_D12_DATA?PDIUSBD12
  +--> ?PR?_PRINT_LONG?SERIAL
  +--> ?PR?_PRINT_HEX?SERIAL

?PR?VALIDATE_BUFFER?PDIUSBD12                  -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12

?PR?ENDP0_OUT?PDIUSBD12                        -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_READ_LAST_STATUS?PDIUSBD12
  +--> ?PR?_READ_ENDPOINT_BUFF?PDIUSBD12
  +--> ?PR?_SET_ENDPOINT_STATUS?PDIUSBD12
  +--> ?PR?_PRINT_HEX?SERIAL
  +--> ?PR?_ACK_SETUP?PDIUSBD12
  +--> ?PR?_SELECT_ENDPOINT?PDIUSBD12
  +--> ?PR?CLEAR_BUFFER?PDIUSBD12

?PR?_READ_ENDPOINT_BUFF?PDIUSBD12              002BH    0006H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_SELECT_ENDPOINT?PDIUSBD12
  +--> ?PR?_ERROR?PDIUSBD12
  +--> ?PR?READ_A_D12_DATA?PDIUSBD12
BL51 BANKED LINKER/LOCATER V5.12                                                      11/24/2008  09:12:38  PAGE 6


  +--> ?PR?CLEAR_BUFFER?PDIUSBD12

?PR?_ERROR?PDIUSBD12                           -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL

?PR?CLEAR_BUFFER?PDIUSBD12                     -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12

?PR?_SET_ENDPOINT_STATUS?PDIUSBD12             0030H    0002H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12
  +--> ?PR?_WRITE_A_D12_DATA?PDIUSBD12

?PR?_ACK_SETUP?PDIUSBD12                       002BH    0001H
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_SELECT_ENDPOINT?PDIUSBD12
  +--> ?PR?_WRITE_D12_COMMAND?PDIUSBD12

?PR?ENDP1_IN?PDIUSBD12                         -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_READ_LAST_STATUS?PDIUSBD12
  +--> ?PR?_WRITE_ENDPOINT_BUFF?PDIUSBD12

?PR?ENDP1_OUT?PDIUSBD12                        -----    -----
  +--> ?CO?PDIUSBD12
  +--> ?PR?_PRINT_MSG?SERIAL
  +--> ?PR?_READ_LAST_STATUS?PDIUSBD12

?PR?ENDP2_IN?PDIUSBD12                         -----    -----
  +--> ?CO?PDIUSBD12

⌨️ 快捷键说明

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