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

📄 hid.m51

📁 vC++读写HID_USB设备,包含hid_usb的固件程序和上位机程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        03/24/2008  11:06:17  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, Chapter9.obj, D12CI.obj, D12HAL.obj, Descriptor.obj, hiduse.obj, key.obj, main.obj
>> , uart0.obj TO HID RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  Chapter9.obj (CHAPTER9)
  D12CI.obj (D12CI)
  D12HAL.obj (D12HAL)
  Descriptor.obj (DESCRIPTOR)
  hiduse.obj (HIDUSE)
  key.obj (KEY)
  main.obj (MAIN)
  uart0.obj (UART0)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  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?ULDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)


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     0054H     UNIT         ?DT?CHAPTER9
            DATA    005CH     0008H     UNIT         ?DT?KEY
            DATA    0064H     0005H     UNIT         ?DT?_PUTUINT320?UART0
            DATA    0069H     0004H     UNIT         _DATA_GROUP_
            DATA    006DH     0002H     UNIT         ?DT?MAIN
            DATA    006FH     0001H     UNIT         ?DT?_D12_SETDMA?D12CI
            DATA    0070H     0001H     UNIT         ?DT?_D12_CLEARBUFF?D12CI
            IDATA   0071H     001BH     UNIT         ?ID?CHAPTER9
            IDATA   008CH     0011H     UNIT         _IDATA_GROUP_
            IDATA   009DH     000BH     UNIT         ?ID?_PUTUINT320?UART0
            IDATA   00A8H     0004H     UNIT         ?ID?D12_READCURRENTFRAMENUMBER?D12CI
            IDATA   00ACH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?_PUTCHAR0?UART0
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?PR?_D12_SETADDRESSENABLE?D12CI
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     02B1H     UNIT         ?CO?MAIN
            CODE    02D7H     0232H     UNIT         ?C?LIB_CODE
            CODE    0509H     0145H     UNIT         ?PR?EP0_RXDONE?CHAPTER9
            CODE    064EH     0140H     UNIT         ?PR?GET_DESCRIPTOR?CHAPTER9
BL51 BANKED LINKER/LOCATER V5.12                                                      03/24/2008  11:06:17  PAGE 2


            CODE    078EH     0105H     UNIT         ?CO?DESCRIPTOR
            CODE    0893H     00D1H     UNIT         ?PR?_CODE_TRANSMIT?CHAPTER9
            CODE    0964H     00C6H     UNIT         ?PR?EP0_TXDONE?CHAPTER9
            CODE    0A2AH     00B9H     UNIT         ?PR?MAIN?MAIN
            CODE    0AE3H     0093H     UNIT         ?PR?_PUTUINT320?UART0
            CODE    0B76H     008CH     UNIT         ?C_C51STARTUP
            CODE    0C02H     0076H     UNIT         ?PR?RECONNECT_USB?D12CI
            CODE    0C78H     0073H     UNIT         ?PR?GET_STATUS?CHAPTER9
            CODE    0CEBH     0060H     UNIT         ?PR?_D12_READENDPOINT?D12CI
            CODE    0D4BH     005BH     UNIT         ?C_INITSEG
            CODE    0DA6H     005AH     UNIT         ?PR?CLEAR_FEATURE?CHAPTER9
            CODE    0E00H     005AH     UNIT         ?PR?SET_FEATURE?CHAPTER9
            CODE    0E5AH     0056H     UNIT         ?PR?EP1_TXDONE?MAIN
            CODE    0EB0H     004DH     UNIT         ?PR?_D12_WRITEENDPOINT?D12CI
            CODE    0EFDH     0043H     UNIT         ?PR?TIMER0ISP?KEY
            CODE    0F40H     003EH     UNIT         ?PR?SET_CONFIGURATION?CHAPTER9
            CODE    0F7EH     003BH     UNIT         ?PR?CONTROL_HANDLER?CHAPTER9
            CODE    0FB9H     0030H     UNIT         ?PR?D12_READINTERRUPTREGISTER?D12CI
            CODE    0FE9H     002FH     UNIT         ?CO?HIDUSE
            CODE    1018H     002AH     UNIT         ?PR?D12_READCURRENTFRAMENUMBER?D12CI
            CODE    1042H     0029H     UNIT         ?PR?READCHIPID?D12CI
            CODE    106BH     0025H     UNIT         ?PR?_PUTHEX0?UART0
            CODE    1090H     0023H     UNIT         ?PR?READUSBDATA?D12HAL
            CODE    10B3H     0023H     UNIT         ?PR?EP1_RXDONE?MAIN
            CODE    10D6H     001FH     UNIT         ?PR?GET_CONFIGURATION?CHAPTER9
            CODE    10F5H     001DH     UNIT         ?PR?_WRITEUSBCOMMAND?D12HAL
            CODE    1112H     001DH     UNIT         ?PR?_WRITEUSBDATA?D12HAL
            CODE    112FH     001DH     UNIT         ?PR?UARTINIT0?UART0
            CODE    114CH     001CH     UNIT         ?PR?_D12_CLEARBUFF?D12CI
            CODE    1168H     001AH     UNIT         ?PR?_PUTSTRING0?UART0
            CODE    1182H     0019H     UNIT         ?PR?SET_INTERFACE?CHAPTER9
            CODE    119BH     0018H     UNIT         ?PR?KEYINIT?KEY
            CODE    11B3H     0016H     UNIT         ?PR?SET_ADDRESS?CHAPTER9
            CODE    11C9H     0015H     UNIT         ?PR?_D12_SETENDPOINTENABLE?D12CI
            CODE    11DEH     0014H     UNIT         ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI
            CODE    11F2H     0013H     UNIT         ?PR?_D12_SETMODE?D12CI
            CODE    1205H     0013H     UNIT         ?PR?_DELAY?D12HAL
            CODE    1218H     0012H     UNIT         ?PR?TIMER0INIT?KEY
            CODE    122AH     0012H     UNIT         ?PR?SYSINIT?MAIN
            CODE    123CH     0011H     UNIT         ?PR?SET_IDLE?CHAPTER9
            CODE    124DH     0011H     UNIT         ?PR?SET_PROTOCOL?CHAPTER9
            CODE    125EH     0010H     UNIT         ?CO?UART0
            CODE    126EH     000EH     UNIT         ?PR?STALL_EP0?CHAPTER9
            CODE    127CH     000EH     UNIT         ?PR?GET_INTERFACE?CHAPTER9
            CODE    128AH     000EH     UNIT         ?PR?_D12_SETENDPOINTSTATUS?D12CI
            CODE    1298H     000EH     UNIT         ?PR?INTERRUPTINIT?MAIN
            CODE    12A6H     000CH     UNIT         ?PR?_SINGLE_TRANSMIT?CHAPTER9
            CODE    12B2H     000CH     UNIT         ?PR?_D12_SETDMA?D12CI
            CODE    12BEH     000BH     UNIT         ?PR?GET_REPORT?CHAPTER9
            CODE    12C9H     000BH     UNIT         ?PR?GET_IDLE?CHAPTER9
            CODE    12D4H     000BH     UNIT         ?PR?GET_PROTOCOL?CHAPTER9
            CODE    12DFH     000BH     UNIT         ?PR?SET_REPORT?CHAPTER9
            CODE    12EAH     000BH     UNIT         ?PR?_D12_SELECTENDPOINT?D12CI
            CODE    12F5H     000BH     UNIT         ?PR?_D12_READENDPOINTSTATUS?D12CI
            CODE    1300H     000BH     UNIT         ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
            CODE    130BH     000AH     UNIT         ?PR?NEXTLINE0?UART0
            CODE    1315H     0009H     UNIT         ?PR?UART0_ISR?UART0
BL51 BANKED LINKER/LOCATER V5.12                                                      03/24/2008  11:06:17  PAGE 3


            CODE    131EH     0007H     UNIT         ?PR?DISCONNECT_USB?D12CI
            CODE    1325H     0007H     UNIT         ?PR?CONNECT_USB?D12CI
            CODE    132CH     0005H     UNIT         ?PR?INIT_UNCONFIG?CHAPTER9
            CODE    1331H     0005H     UNIT         ?PR?INIT_CONFIG?CHAPTER9
            CODE    1336H     0005H     UNIT         ?PR?D12_SENDRESUME?D12CI
            CODE    133BH     0003H     UNIT         ?PR?RESERVED?CHAPTER9



OVERLAY MAP OF MODULE:   HID (?C_STARTUP)


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

?PR?MAIN?MAIN                                    -----    -----      008CH    0003H
  +--> ?PR?SYSINIT?MAIN
  +--> ?PR?UARTINIT0?UART0
  +--> ?PR?KEYINIT?KEY
  +--> ?CO?MAIN
  +--> ?PR?_PUTSTRING0?UART0
  +--> ?PR?READCHIPID?D12CI
  +--> ?PR?RECONNECT_USB?D12CI
  +--> ?PR?_D12_SETENDPOINTENABLE?D12CI
  +--> ?PR?D12_READINTERRUPTREGISTER?D12CI
  +--> ?PR?EP0_RXDONE?CHAPTER9
  +--> ?PR?CONTROL_HANDLER?CHAPTER9
  +--> ?PR?EP0_TXDONE?CHAPTER9
  +--> ?PR?EP1_TXDONE?MAIN
  +--> ?PR?EP1_RXDONE?MAIN

?PR?KEYINIT?KEY                                  -----    -----      -----    -----
  +--> ?PR?TIMER0INIT?KEY

?PR?_PUTSTRING0?UART0                            -----    -----      -----    -----
  +--> ?PR?_PUTCHAR0?UART0

?PR?READCHIPID?D12CI                             -----    -----      008FH    0003H
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?READUSBDATA?D12HAL

?PR?_WRITEUSBCOMMAND?D12HAL                      -----    -----      -----    -----
  +--> ?PR?_DELAY?D12HAL

?PR?_DELAY?D12HAL                                -----    -----      009CH    0001H

?PR?READUSBDATA?D12HAL                           -----    -----      009BH    0001H
  +--> ?PR?_DELAY?D12HAL

?PR?RECONNECT_USB?D12CI                          -----    -----      008FH    0002H
  +--> ?PR?DISCONNECT_USB?D12CI
  +--> ?PR?_D12_SETADDRESSENABLE?D12CI
  +--> ?PR?CONNECT_USB?D12CI
BL51 BANKED LINKER/LOCATER V5.12                                                      03/24/2008  11:06:17  PAGE 4



?PR?DISCONNECT_USB?D12CI                         -----    -----      -----    -----
  +--> ?PR?_D12_SETMODE?D12CI

?PR?_D12_SETMODE?D12CI                           0069H    0002H      -----    -----
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?_WRITEUSBDATA?D12HAL

?PR?_WRITEUSBDATA?D12HAL                         -----    -----      -----    -----
  +--> ?PR?_DELAY?D12HAL

?PR?_D12_SETADDRESSENABLE?D12CI                  0069H    0002H      -----    -----
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?_WRITEUSBDATA?D12HAL

?PR?CONNECT_USB?D12CI                            -----    -----      -----    -----
  +--> ?PR?_D12_SETMODE?D12CI

?PR?_D12_SETENDPOINTENABLE?D12CI                 0069H    0001H      -----    -----
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?_WRITEUSBDATA?D12HAL

?PR?D12_READINTERRUPTREGISTER?D12CI              -----    -----      008FH    0003H
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?READUSBDATA?D12HAL

?PR?EP0_RXDONE?CHAPTER9                          -----    -----      008FH    000AH
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI

?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI         -----    -----      -----    -----
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?READUSBDATA?D12HAL

?PR?_D12_READENDPOINT?D12CI                      0069H    0004H      0099H    0002H
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?READUSBDATA?D12HAL

?PR?_D12_SETENDPOINTSTATUS?D12CI                 0069H    0001H      -----    -----
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?_WRITEUSBDATA?D12HAL

?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI               0069H    0001H      -----    -----
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL

?PR?CONTROL_HANDLER?CHAPTER9                     -----    -----      008FH    0002H
  +--> ?PR?STALL_EP0?CHAPTER9

?PR?STALL_EP0?CHAPTER9                           -----    -----      -----    -----
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI

?PR?EP0_TXDONE?CHAPTER9                          -----    -----      008FH    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAPTER9
  +--> ?PR?_D12_WRITEENDPOINT?D12CI
BL51 BANKED LINKER/LOCATER V5.12                                                      03/24/2008  11:06:17  PAGE 5



?PR?_SINGLE_TRANSMIT?CHAPTER9                    -----    -----      -----    -----
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?_D12_WRITEENDPOINT?D12CI                     0069H    0004H      0092H    0001H
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?READUSBDATA?D12HAL
  +--> ?PR?_WRITEUSBDATA?D12HAL

?PR?EP1_TXDONE?MAIN                              -----    -----      008FH    0003H
  +--> ?CO?MAIN
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?EP1_RXDONE?MAIN                              -----    -----      008FH    0001H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI

?C_INITSEG                                       -----    -----      -----    -----
  +--> ?PR?GET_STATUS?CHAPTER9
  +--> ?PR?CLEAR_FEATURE?CHAPTER9
  +--> ?PR?RESERVED?CHAPTER9
  +--> ?PR?SET_FEATURE?CHAPTER9
  +--> ?PR?SET_ADDRESS?CHAPTER9
  +--> ?PR?GET_DESCRIPTOR?CHAPTER9
  +--> ?PR?GET_CONFIGURATION?CHAPTER9
  +--> ?PR?SET_CONFIGURATION?CHAPTER9
  +--> ?PR?GET_INTERFACE?CHAPTER9
  +--> ?PR?SET_INTERFACE?CHAPTER9
  +--> ?PR?GET_REPORT?CHAPTER9
  +--> ?PR?GET_IDLE?CHAPTER9
  +--> ?PR?GET_PROTOCOL?CHAPTER9
  +--> ?PR?SET_REPORT?CHAPTER9
  +--> ?PR?SET_IDLE?CHAPTER9
  +--> ?PR?SET_PROTOCOL?CHAPTER9

?PR?GET_STATUS?CHAPTER9                          -----    -----      008CH    0005H
  +--> ?PR?_D12_SELECTENDPOINT?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAPTER9
  +--> ?PR?STALL_EP0?CHAPTER9

?PR?_D12_SELECTENDPOINT?D12CI                    -----    -----      0091H    0001H
  +--> ?PR?_WRITEUSBCOMMAND?D12HAL
  +--> ?PR?READUSBDATA?D12HAL

?PR?CLEAR_FEATURE?CHAPTER9                       -----    -----      008CH    0002H
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAPTER9
  +--> ?PR?STALL_EP0?CHAPTER9

?PR?RESERVED?CHAPTER9                            -----    -----      -----    -----
  +--> ?PR?STALL_EP0?CHAPTER9

?PR?SET_FEATURE?CHAPTER9                         -----    -----      008CH    0002H
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAPTER9
  +--> ?PR?STALL_EP0?CHAPTER9
BL51 BANKED LINKER/LOCATER V5.12                                                      03/24/2008  11:06:17  PAGE 6



?PR?SET_ADDRESS?CHAPTER9                         -----    -----      -----    -----
  +--> ?PR?_D12_SETADDRESSENABLE?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAPTER9

?PR?GET_DESCRIPTOR?CHAPTER9                      -----    -----      008CH    0002H
  +--> ?CO?DESCRIPTOR
  +--> ?PR?STALL_EP0?CHAPTER9
  +--> ?PR?_CODE_TRANSMIT?CHAPTER9
  +--> ?CO?HIDUSE

?PR?_CODE_TRANSMIT?CHAPTER9                      -----    -----      -----    -----
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?GET_CONFIGURATION?CHAPTER9                   -----    -----      008CH    0001H
  +--> ?PR?_SINGLE_TRANSMIT?CHAPTER9

?PR?SET_CONFIGURATION?CHAPTER9                   -----    -----      -----    -----
  +--> ?PR?_SINGLE_TRANSMIT?CHAPTER9
  +--> ?PR?INIT_UNCONFIG?CHAPTER9
  +--> ?PR?INIT_CONFIG?CHAPTER9
  +--> ?PR?STALL_EP0?CHAPTER9

⌨️ 快捷键说明

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