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

📄 mouse_f320.m51

📁 基于344单片机的HID设备的USB鼠标代码
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V6.02              10/16/2008  16:50:26  PAGE 1


BL51 BANKED LINKER/LOCATER V6.02, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE
>> \F3XX_USB0_DESCRIPTOR.OBJ, C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEX
>> AMPLE\F3XX_USB0_MAIN.OBJ, C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXA
>> MPLE\F3XX_USB0_INTERRUPTSERVICEROUTINE.OBJ, C:\SILABS\MCU\EXAMPLES\C8051F34
>> X\USB_HID\MOUSEEXAMPLE\F3XX_USB0_STANDARD_REQUESTS.OBJ, C:\SILABS\MCU\EXAMP
>> LES\C8051F34X\USB_HID\MOUSEEXAMPLE\F3XX_USB0_REPORTHANDLER.OBJ, C:\SILABS\M
>> CU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\F340_USB0_MOUSE.OBJ TO C:\SILABS
>> \MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\MOUSE_F320 RS (256) PL (68) PW
>>  (78)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\F3XX_USB0_DESCRIPTOR.O
>> BJ (F3XX_USB0_DESCRIPTOR)
  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\F3XX_USB0_MAIN.OBJ (F3
>> XX_USB0_MAIN)
  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\F3XX_USB0_INTERRUPTSER
>> VICEROUTINE.OBJ (F3XX_USB0_INTERRUPTSERVICEROUTINE)
  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\F3XX_USB0_STANDARD_REQ
>> UESTS.OBJ (F3XX_USB0_STANDARD_REQUESTS)
  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\F3XX_USB0_REPORTHANDLE
>> R.OBJ (F3XX_USB0_REPORTHANDLER)
  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\F340_USB0_MOUSE.OBJ (F
>> 340_USB0_MOUSE)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?SCDIV)
  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?ICALL)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE\MOU
>> SE_F320 (F3XX_USB0_DESCRIPTOR)


            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     0013H     UNIT         ?DT?F3XX_USB0_INTERRUPTSE
>> RVICEROUTINE
                    001BH     0005H                  *** GAP ***
            BIT     0020H.0   0000H.1   UNIT         _BIT_GROUP_
                    0020H.1   0000H.7                *** GAP ***
            DATA    0021H     000EH     UNIT         _DATA_GROUP_
            DATA    002FH     000BH     UNIT         ?DT?F340_USB0_MOUSE
            DATA    003AH     0009H     UNIT         ?DT?F3XX_USB0_DESCRIPTOR
            DATA    0043H     0008H     UNIT         ?DT?F3XX_USB0_REPORTHANDL
>> ER
            IDATA   004BH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0021H     UNIT         ?PR?TIMER2_ISR?F340_USB0_
>> MOUSE
            CODE    0024H     0004H     UNIT         ?PR?HANDLE_IN1?F3XX_USB0_
>> INTERRUPTSERVICEROUTINE
            CODE    0028H     0001H     UNIT         ?PR?GET_IDLE?F3XX_USB0_ST
>> ANDARD_REQUESTS
BL51 BANKED LINKER/LOCATER V6.02            10/16/2008  16:50:26  PAGE 2


            CODE    0029H     0001H     UNIT         ?PR?GET_PROTOCOL?F3XX_USB
>> 0_STANDARD_REQUESTS
            CODE    002AH     0001H     UNIT         ?PR?SET_PROTOCOL?F3XX_USB
>> 0_STANDARD_REQUESTS
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     0015H     UNIT         ?PR?TIMER_INIT?F340_USB0_
>> MOUSE
            CODE    0043H     0003H     ABSOLUTE     
            CODE    0046H     0009H     UNIT         ?PR?USB_RESUME?F3XX_USB0_
>> INTERRUPTSERVICEROUTINE
            CODE    004FH     0004H     UNIT         ?CO?F3XX_USB0_STANDARD_RE
>> QUESTS
            CODE    0053H     0003H     ABSOLUTE     
            CODE    0056H     0280H     UNIT         ?PR?HANDLE_CONTROL?F3XX_U
>> SB0_INTERRUPTSERVICEROUTINE
            CODE    02D6H     012DH     UNIT         ?PR?GET_DESCRIPTOR?F3XX_U
>> SB0_STANDARD_REQUESTS
            CODE    0403H     00D3H     UNIT         ?CO?F3XX_USB0_DESCRIPTOR
            CODE    04D6H     0098H     UNIT         ?PR?USB_ISR?F3XX_USB0_INT
>> ERRUPTSERVICEROUTINE
            CODE    056EH     0096H     UNIT         ?PR?GET_STATUS?F3XX_USB0_
>> STANDARD_REQUESTS
            CODE    0604H     0090H     UNIT         ?C?LIB_CODE
            CODE    0694H     008CH     UNIT         ?C_C51STARTUP
            CODE    0720H     007AH     UNIT         ?PR?_SENDPACKET?F3XX_USB0
>> _INTERRUPTSERVICEROUTINE
            CODE    079AH     0075H     UNIT         ?PR?SET_FEATURE?F3XX_USB0
>> _STANDARD_REQUESTS
            CODE    080FH     0075H     UNIT         ?PR?SET_CONFIGURATION?F3X
>> X_USB0_STANDARD_REQUESTS
            CODE    0884H     006FH     UNIT         ?PR?CLEAR_FEATURE?F3XX_US
>> B0_STANDARD_REQUESTS
            CODE    08F3H     0069H     UNIT         ?PR?HANDLE_OUT1?F3XX_USB0
>> _INTERRUPTSERVICEROUTINE
            CODE    095CH     0066H     UNIT         ?PR?GET_CONFIGURATION?F3X
>> X_USB0_STANDARD_REQUESTS
            CODE    09C2H     0060H     UNIT         ?PR?ADC_CONVCOMPLETE_ISR?
>> F340_USB0_MOUSE
            CODE    0A22H     0053H     UNIT         ?PR?GET_INTERFACE?F3XX_US
>> B0_STANDARD_REQUESTS
            CODE    0A75H     0049H     UNIT         ?PR?USB0_INIT?F340_USB0_M
>> OUSE
            CODE    0ABEH     0041H     UNIT         ?PR?SET_ADDRESS?F3XX_USB0
>> _STANDARD_REQUESTS
            CODE    0AFFH     003FH     UNIT         ?PR?_FIFO_WRITE_FOREGROUN
>> D?F3XX_USB0_INTERRUPTSERVICEROUTINE
            CODE    0B3EH     003FH     UNIT         ?PR?_FIFO_WRITE_INTERRUPT
>> SERVICEROUTINE?F3XX_USB0_INTERRUPTSERVICEROUTINE
            CODE    0B7DH     003DH     UNIT         ?PR?_REPORTHANDLER_IN_ISR
>> ?F3XX_USB0_REPORTHANDLER
            CODE    0BBAH     003DH     UNIT         ?PR?_REPORTHANDLER_IN_FOR
>> EGROUND?F3XX_USB0_REPORTHANDLER
            CODE    0BF7H     003DH     UNIT         ?PR?_REPORTHANDLER_OUT?F3
>> XX_USB0_REPORTHANDLER
            CODE    0C34H     0038H     UNIT         ?PR?_FIFO_READ?F3XX_USB0_
>> INTERRUPTSERVICEROUTINE
            CODE    0C6CH     0032H     UNIT         ?PR?SET_INTERFACE?F3XX_US
>> B0_STANDARD_REQUESTS
            CODE    0C9EH     002EH     UNIT         ?PR?GET_REPORT?F3XX_USB0_
>> STANDARD_REQUESTS
            CODE    0CCCH     002CH     UNIT         ?PR?SET_REPORT?F3XX_USB0_
>> STANDARD_REQUESTS
            CODE    0CF8H     0029H     UNIT         ?PR?IN_REPORT?F3XX_USB0_R
>> EPORTHANDLER
            CODE    0D21H     001DH     UNIT         ?C_INITSEG
BL51 BANKED LINKER/LOCATER V6.02            10/16/2008  16:50:26  PAGE 3


            CODE    0D3EH     001AH     UNIT         ?PR?FORCE_STALL?F3XX_USB0
>> _INTERRUPTSERVICEROUTINE
            CODE    0D58H     0018H     UNIT         ?PR?USB_RESET?F3XX_USB0_I
>> NTERRUPTSERVICEROUTINE
            CODE    0D70H     0018H     UNIT         ?PR?SYSCLK_INIT?F340_USB0
>> _MOUSE
            CODE    0D88H     0016H     UNIT         ?PR?PORT_INIT?F340_USB0_M
>> OUSE
            CODE    0D9EH     0016H     UNIT         ?PR?ADC0_INIT?F340_USB0_M
>> OUSE
            CODE    0DB4H     0012H     UNIT         ?PR?SET_IDLE?F3XX_USB0_ST
>> ANDARD_REQUESTS
            CODE    0DC6H     000FH     UNIT         ?PR?MAIN?F3XX_USB0_MAIN
            CODE    0DD5H     000FH     UNIT         ?PR?SYSTEM_INIT?F340_USB0
>> _MOUSE
            CODE    0DE4H     000FH     UNIT         ?PR?DELAY?F340_USB0_MOUSE
>> 
            CODE    0DF3H     0009H     UNIT         ?PR?USB_SUSPEND?F3XX_USB0
>> _INTERRUPTSERVICEROUTINE
            CODE    0DFCH     0008H     UNIT         ?CO?F3XX_USB0_REPORTHANDL
>> ER
            CODE    0E04H     0001H     UNIT         ?PR?OUT_REPORT?F3XX_USB0_
>> REPORTHANDLER
            CODE    0E05H     0001H     UNIT         ?PR?SETUP_OUT_BUFFER?F3XX
>> _USB0_REPORTHANDLER



OVERLAY MAP OF MODULE:   C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE
>> \MOUSE_F320 (F3XX_USB0_DESCRIPTOR)


SEGMENT                                             BIT_GROUP          DATA_GR
>> OUP 
  +--> CALLED SEGMENT                            START    LENGTH     START    
>> LENGTH
------------------------------------------------------------------------------
>> ------
?PR?USB_ISR?F3XX_USB0_INTERRUPTSERVIC...         -----    -----      0021H    
>> 0003H
  +--> ?PR?USB_RESUME?F3XX_USB0_INTERRUPTSER...
  +--> ?PR?USB_RESET?F3XX_USB0_INTERRUPTSERV...
  +--> ?PR?HANDLE_CONTROL?F3XX_USB0_INTERRUP...
  +--> ?PR?HANDLE_IN1?F3XX_USB0_INTERRUPTSER...
  +--> ?PR?HANDLE_OUT1?F3XX_USB0_INTERRUPTSE...
  +--> ?PR?USB_SUSPEND?F3XX_USB0_INTERRUPTSE...

?PR?USB_RESUME?F3XX_USB0_INTERRUPTSER...         -----    -----      0024H    
>> 0002H

?PR?HANDLE_CONTROL?F3XX_USB0_INTERRUP...         -----    -----      0024H    
>> 0001H
  +--> ?PR?_FIFO_READ?F3XX_USB0_INTERRUPTSER...
  +--> ?PR?GET_REPORT?F3XX_USB0_STANDARD_REQ...
  +--> ?PR?SET_REPORT?F3XX_USB0_STANDARD_REQ...
  +--> ?PR?GET_IDLE?F3XX_USB0_STANDARD_REQUESTS
  +--> ?PR?SET_IDLE?F3XX_USB0_STANDARD_REQUESTS
  +--> ?PR?GET_PROTOCOL?F3XX_USB0_STANDARD_R...
  +--> ?PR?SET_PROTOCOL?F3XX_USB0_STANDARD_R...
  +--> ?PR?GET_STATUS?F3XX_USB0_STANDARD_REQ...
  +--> ?PR?CLEAR_FEATURE?F3XX_USB0_STANDARD_...
  +--> ?PR?SET_FEATURE?F3XX_USB0_STANDARD_RE...
  +--> ?PR?SET_ADDRESS?F3XX_USB0_STANDARD_RE...
  +--> ?PR?GET_DESCRIPTOR?F3XX_USB0_STANDARD...
  +--> ?PR?GET_CONFIGURATION?F3XX_USB0_STAND...
BL51 BANKED LINKER/LOCATER V6.02            10/16/2008  16:50:26  PAGE 4


  +--> ?PR?SET_CONFIGURATION?F3XX_USB0_STAND...
  +--> ?PR?GET_INTERFACE?F3XX_USB0_STANDARD_...
  +--> ?PR?SET_INTERFACE?F3XX_USB0_STANDARD_...
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...
  +--> ?PR?_FIFO_WRITE_INTERRUPTSERVICEROUTI...
  +--> ?PR?_REPORTHANDLER_OUT?F3XX_USB0_REPO...

?PR?_FIFO_READ?F3XX_USB0_INTERRUPTSER...         -----    -----      0025H    
>> 0003H

?PR?GET_REPORT?F3XX_USB0_STANDARD_REQ...         -----    -----      -----    
>> -----
  +--> ?PR?_REPORTHANDLER_IN_ISR?F3XX_USB0_R...

?PR?_REPORTHANDLER_IN_ISR?F3XX_USB0_R...         -----    -----      0025H    
>> 0002H
  +--> ?CO?F3XX_USB0_REPORTHANDLER

?CO?F3XX_USB0_REPORTHANDLER                      -----    -----      -----    
>> -----
  +--> ?PR?IN_REPORT?F3XX_USB0_REPORTHANDLER
  +--> ?PR?OUT_REPORT?F3XX_USB0_REPORTHANDLER

?PR?SET_REPORT?F3XX_USB0_STANDARD_REQ...         -----    -----      -----    
>> -----
  +--> ?PR?SETUP_OUT_BUFFER?F3XX_USB0_REPORT...

?PR?GET_STATUS?F3XX_USB0_STANDARD_REQ...         -----    -----      -----    
>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...
  +--> ?CO?F3XX_USB0_STANDARD_REQUESTS

?PR?CLEAR_FEATURE?F3XX_USB0_STANDARD_...         -----    -----      -----    
>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...

?PR?SET_FEATURE?F3XX_USB0_STANDARD_RE...         -----    -----      -----    
>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...

?PR?SET_ADDRESS?F3XX_USB0_STANDARD_RE...         -----    -----      -----    
>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...

?PR?GET_DESCRIPTOR?F3XX_USB0_STANDARD...         -----    -----      -----    
>> -----
  +--> ?CO?F3XX_USB0_DESCRIPTOR
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...

?PR?GET_CONFIGURATION?F3XX_USB0_STAND...         -----    -----      -----    
>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...
  +--> ?CO?F3XX_USB0_STANDARD_REQUESTS

?PR?SET_CONFIGURATION?F3XX_USB0_STAND...         -----    -----      -----    
>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...
  +--> ?PR?HANDLE_IN1?F3XX_USB0_INTERRUPTSER...

?PR?GET_INTERFACE?F3XX_USB0_STANDARD_...         -----    -----      -----    
>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...
  +--> ?CO?F3XX_USB0_STANDARD_REQUESTS

?PR?SET_INTERFACE?F3XX_USB0_STANDARD_...         -----    -----      -----    
BL51 BANKED LINKER/LOCATER V6.02            10/16/2008  16:50:26  PAGE 5


>> -----
  +--> ?PR?FORCE_STALL?F3XX_USB0_INTERRUPTSE...

?PR?_FIFO_WRITE_INTERRUPTSERVICEROUTI...         -----    -----      0025H    
>> 0005H

?PR?_REPORTHANDLER_OUT?F3XX_USB0_REPO...         -----    -----      0025H    
>> 0002H
  +--> ?CO?F3XX_USB0_REPORTHANDLER

?PR?HANDLE_OUT1?F3XX_USB0_INTERRUPTSE...         -----    -----      0024H    
>> 0001H
  +--> ?PR?SETUP_OUT_BUFFER?F3XX_USB0_REPORT...
  +--> ?PR?_FIFO_READ?F3XX_USB0_INTERRUPTSER...
  +--> ?PR?_REPORTHANDLER_OUT?F3XX_USB0_REPO...

?PR?USB_SUSPEND?F3XX_USB0_INTERRUPTSE...         -----    -----      0024H    
>> 0002H

*** NEW ROOT ***************************************************

?C_C51STARTUP                                    -----    -----      -----    
>> -----
  +--> ?PR?MAIN?F3XX_USB0_MAIN
  +--> ?C_INITSEG

?PR?MAIN?F3XX_USB0_MAIN                          -----    -----      -----    
>> -----
  +--> ?PR?SYSTEM_INIT?F340_USB0_MOUSE
  +--> ?PR?USB0_INIT?F340_USB0_MOUSE
  +--> ?PR?_SENDPACKET?F3XX_USB0_INTERRUPTSE...

?PR?SYSTEM_INIT?F340_USB0_MOUSE                  -----    -----      -----    
>> -----
  +--> ?PR?SYSCLK_INIT?F340_USB0_MOUSE
  +--> ?PR?PORT_INIT?F340_USB0_MOUSE
  +--> ?PR?TIMER_INIT?F340_USB0_MOUSE
  +--> ?PR?ADC0_INIT?F340_USB0_MOUSE

?PR?SYSCLK_INIT?F340_USB0_MOUSE                  -----    -----      -----    
>> -----
  +--> ?PR?DELAY?F340_USB0_MOUSE

?PR?_SENDPACKET?F3XX_USB0_INTERRUPTSE...         0020H.0  0000H.1    -----    
>> -----
  +--> ?PR?_REPORTHANDLER_IN_FOREGROUND?F3XX...
  +--> ?PR?_FIFO_WRITE_FOREGROUND?F3XX_USB0_...

?PR?_REPORTHANDLER_IN_FOREGROUND?F3XX...         -----    -----      002AH    
>> 0002H
  +--> ?CO?F3XX_USB0_REPORTHANDLER

?PR?_FIFO_WRITE_FOREGROUND?F3XX_USB0_...         -----    -----      002AH    
>> 0005H

?C_INITSEG                                       -----    -----      -----    
>> -----
  +--> ?CO?F3XX_USB0_DESCRIPTOR



SYMBOL TABLE OF MODULE:  C:\SILABS\MCU\EXAMPLES\C8051F34X\USB_HID\MOUSEEXAMPLE
>> \MOUSE_F320 (F3XX_USB0_DESCRIPTOR)

  VALUE           TYPE          NAME
BL51 BANKED LINKER/LOCATER V6.02            10/16/2008  16:50:26  PAGE 6


  ----------------------------------

  -------         MODULE        F3XX_USB0_DESCRIPTOR
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0470H         PUBLIC        String0Desc
  C:0474H         PUBLIC        String1Desc
  C:049EH         PUBLIC        String2Desc
  C:0415H         PUBLIC        HIDCONFIGDESC
  C:0403H         PUBLIC        DEVICEDESC
  C:043EH         PUBLIC        HIDREPORTDESC
  D:003AH         PUBLIC        STRINGDESCTABLE
  -------         ENDMOD        F3XX_USB0_DESCRIPTOR

  -------         MODULE        F3XX_USB0_MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:00A8H.7       PUBLIC        EA

⌨️ 快捷键说明

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