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

📄 usbdemo.m51

📁 这是一个89c52的USB固件系统的源码 使用keilc 生成hex文件 可直接烧录
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        10/13/2004  17:27:07  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Mainloop.obj, Isr.obj, Protozlg.obj, .\Usb51s.lib TO usbdemo RAMSIZE (256)




PROGRAM RECURSIONS REMOVED FROM CALL TREE
=========================================
+--> ?CO?CHAP_9
<--+ ?PR?GET_DESCRIPTOR?CHAP_9



MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  Mainloop.obj (MAINLOOP)
  Isr.obj (ISR)
  Protozlg.obj (PROTOZLG)
  .\Usb51s.lib (CHAP_9)
  .\Usb51s.lib (D12CI)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPCMP)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPS.LIB (FABS)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA0)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)


LINK MAP OF MODULE:  usbdemo (MAINLOOP)


            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     0022H     UNIT         _DATA_GROUP_
            DATA    002AH     001FH     UNIT         ?DT?ISR
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 2


            DATA    0049H     0011H     UNIT         ?DT?MAINLOOP
            DATA    005AH     0004H     UNIT         ?DT?D12_READCURRENTFRAMENUMBER?D12CI
            DATA    005EH     0003H     UNIT         ?DT?_GETVER?CHAP_9
            DATA    0061H     0002H     UNIT         ?DT?PROTOZLG
            DATA    0063H     0002H     UNIT         ?DT?_D12_READENDPOINTSTATUS?D12CI
            IDATA   0065H     0036H     UNIT         ?ID?ISR
            IDATA   009BH     0031H     UNIT         ?ID?MAINLOOP
            IDATA   00CCH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     000DH     UNIT         ?PR?_FABS?FABS
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     2886H     UNIT         ?PR?SEND_A_STEP?MAINLOOP
            CODE    289CH     0AB4H     UNIT         ?PR?CMD_PROC?MAINLOOP
            CODE    3350H     053FH     UNIT         ?C?LIB_CODE
            CODE    388FH     033BH     UNIT         ?PR?MAIN?MAINLOOP
            CODE    3BCAH     0166H     UNIT         ?PR?OPEN_MOT?MAINLOOP
            CODE    3D30H     0158H     UNIT         ?PR?EP0_RXDONE?CHAP_9
            CODE    3E88H     013EH     UNIT         ?PR?_SEND_CUR_POS?MAINLOOP
            CODE    3FC6H     0132H     UNIT         ?PR?_D12_READENDPOINT?D12CI
            CODE    40F8H     00E7H     UNIT         ?PR?_D12_WRITEENDPOINT?D12CI
            CODE    41DFH     00B7H     UNIT         ?PR?EP0_TXDONE?CHAP_9
            CODE    4296H     00B0H     UNIT         ?PR?READ_WRITE_REGISTER?PROTOZLG
            CODE    4346H     00A6H     UNIT         ?PR?X_Z?MAINLOOP
            CODE    43ECH     00A4H     UNIT         ?PR?X_F?MAINLOOP
            CODE    4490H     009AH     UNIT         ?PR?Y_Z?MAINLOOP
            CODE    452AH     008EH     UNIT         ?PR?GET_STATUS?CHAP_9
            CODE    45B8H     008BH     UNIT         ?PR?_CODE_TRANSMIT?CHAP_9
            CODE    4643H     008AH     UNIT         ?PR?Y_F?MAINLOOP
            CODE    46CDH     0089H     UNIT         ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
            CODE    4756H     0086H     UNIT         ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI
            CODE    47DCH     0083H     UNIT         ?CO?CHAP_9
            CODE    485FH     007EH     UNIT         ?PR?EP2_TXDONE?ISR
            CODE    48DDH     0073H     UNIT         ?PR?USB_ISR?MAINLOOP
            CODE    4950H     006FH     UNIT         ?PR?EP2_RXDONE?ISR
            CODE    49BFH     006CH     UNIT         ?PR?FN_USB_ISR?CHAP_9
            CODE    4A2BH     006AH     UNIT         ?PR?CLEAR_FEATURE?CHAP_9
            CODE    4A95H     006AH     UNIT         ?PR?SET_FEATURE?CHAP_9
            CODE    4AFFH     005BH     UNIT         ?PR?CLOSE_MOT?MAINLOOP
            CODE    4B5AH     005BH     UNIT         ?PR?D12_READCURRENTFRAMENUMBER?D12CI
            CODE    4BB5H     0059H     UNIT         ?PR?OPEN_MAC?MAINLOOP
            CODE    4C0EH     0059H     UNIT         ?PR?CLOSE_MAC?MAINLOOP
            CODE    4C67H     0058H     UNIT         ?PR?CONTROL_HANDLER?CHAP_9
            CODE    4CBFH     0056H     UNIT         ?PR?OPEN_GAO_PIN?MAINLOOP
            CODE    4D15H     0056H     UNIT         ?PR?CLOSE_GAO_PIN?MAINLOOP
            CODE    4D6BH     0054H     UNIT         ?PR?EP1_RXDONE?ISR
            CODE    4DBFH     004EH     UNIT         ?PR?USBSERVE?CHAP_9
            CODE    4E0DH     004BH     UNIT         ?PR?RECONNECT_USB?ISR
            CODE    4E58H     0049H     UNIT         ?PR?SET_CONFIGURATION?CHAP_9
            CODE    4EA1H     0045H     UNIT         ?PR?_D12_SETENDPOINTENABLE?D12CI
            CODE    4EE6H     0042H     UNIT         ?PR?_D12_SETMODE?D12CI
            CODE    4F28H     0041H     UNIT         ?PR?GET_DESCRIPTOR?CHAP_9
            CODE    4F69H     0041H     UNIT         ?PR?D12_READINTERRUPTREGISTER?D12CI
            CODE    4FAAH     003EH     UNIT         ?PR?_D12_SETADDRESSENABLE?D12CI
            CODE    4FE8H     003CH     UNIT         ?PR?_D12_READENDPOINTSTATUS?D12CI
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 3


            CODE    5024H     003BH     UNIT         ?PR?_D12_SETENDPOINTSTATUS?D12CI
            CODE    505FH     003AH     UNIT         ?PR?EP1_TXDONE?ISR
            CODE    5099H     0038H     UNIT         ?PR?_D12_SELECTENDPOINT?D12CI
            CODE    50D1H     0035H     UNIT         ?PR?_D12_SETDMA?D12CI
            CODE    5106H     0031H     UNIT         ?PR?_GET_U_V_PORT_BYTE?MAINLOOP
            CODE    5137H     0030H     UNIT         ?CO?ISR
            CODE    5167H     0029H     UNIT         ?PR?U_Z?MAINLOOP
            CODE    5190H     0029H     UNIT         ?PR?U_F?MAINLOOP
            CODE    51B9H     0029H     UNIT         ?PR?V_Z?MAINLOOP
            CODE    51E2H     0029H     UNIT         ?PR?V_F?MAINLOOP
            CODE    520BH     0022H     UNIT         ?PR?_OUT_8255_1_C?MAINLOOP
            CODE    522DH     001FH     UNIT         ?PR?OUT_8255_1_A?MAINLOOP
            CODE    524CH     001EH     UNIT         ?PR?DELAY1?MAINLOOP
            CODE    526AH     001DH     UNIT         ?PR?_SINGLE_TRANSMIT?CHAP_9
            CODE    5287H     001CH     UNIT         ?PR?SET_INTERFACE?CHAP_9
            CODE    52A3H     001CH     UNIT         ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
            CODE    52BFH     001AH     UNIT         ?PR?INIT_J8255?MAINLOOP
            CODE    52D9H     001AH     UNIT         ?PR?INIT_P8255?MAINLOOP
            CODE    52F3H     0018H     UNIT         ?PR?_SEND_REQ_ORDER?MAINLOOP
            CODE    530BH     0018H     UNIT         ?PR?GET_BUFFER_SIZE?PROTOZLG
            CODE    5323H     0017H     UNIT         ?PR?CONNECT_USB?ISR
            CODE    533AH     0017H     UNIT         ?PR?SET_ADDRESS?CHAP_9
            CODE    5351H     0016H     UNIT         ?PR?SEND_LOOP_MSG?MAINLOOP
            CODE    5367H     0013H     UNIT         ?PR?GET_CONFIGURATION?CHAP_9
            CODE    537AH     0013H     UNIT         ?PR?_GETVER?CHAP_9
            CODE    538DH     000FH     UNIT         ?PR?GET_FIRMWARE_VERSION?PROTOZLG
            CODE    539CH     000FH     UNIT         ?PR?GET_INTERFACE?CHAP_9
            CODE    53ABH     000FH     UNIT         ?PR?STALL_EP0?CHAP_9
            CODE    53BAH     000CH     UNIT         ?PR?D12_SENDRESUME?D12CI
            CODE    53C6H     000CH     UNIT         ?C_C51STARTUP
            CODE    53D2H     0008H     UNIT         ?PR?DISCONNECT_USB?ISR
            CODE    53DAH     0006H     UNIT         ?PR?INIT_UNCONFIG?CHAP_9
            CODE    53E0H     0006H     UNIT         ?PR?INIT_CONFIG?CHAP_9
            CODE    53E6H     0004H     UNIT         ?PR?TIMER_ISR?MAINLOOP
            CODE    53EAH     0004H     UNIT         ?PR?RESERVED?CHAP_9
            CODE    53EEH     0001H     UNIT         ?PR?D12_BUSRESET?ISR
            CODE    53EFH     0001H     UNIT         ?PR?DMA_EOT?ISR
            CODE    53F0H     0001H     UNIT         ?PR?D12_SUSPEND?ISR



OVERLAY MAP OF MODULE:   usbdemo (MAINLOOP)


SEGMENT                                            DATA_GROUP 
  +--> CALLED SEGMENT                            START    LENGTH
----------------------------------------------------------------
?PR?USB_ISR?MAINLOOP                             0008H    0002H
  +--> ?PR?FN_USB_ISR?CHAP_9

?PR?FN_USB_ISR?CHAP_9                            000AH    0002H
  +--> ?PR?D12_READINTERRUPTREGISTER?D12CI
  +--> ?PR?DMA_EOT?ISR
  +--> ?PR?EP0_TXDONE?CHAP_9
  +--> ?PR?EP0_RXDONE?CHAP_9
  +--> ?PR?EP1_TXDONE?ISR
  +--> ?PR?EP1_RXDONE?ISR
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 4


  +--> ?PR?EP2_TXDONE?ISR
  +--> ?PR?EP2_RXDONE?ISR

?PR?D12_READINTERRUPTREGISTER?D12CI              000CH    0003H

?PR?EP0_TXDONE?CHAP_9                            000CH    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI         000FH    0001H

?PR?_SINGLE_TRANSMIT?CHAP_9                      0020H    0004H
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?_D12_WRITEENDPOINT?D12CI                     0024H    0006H

?PR?EP0_RXDONE?CHAP_9                            000CH    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI

?PR?_D12_READENDPOINT?D12CI                      000FH    0007H

?PR?_D12_SETENDPOINTSTATUS?D12CI                 0020H    0002H

?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI               000EH    0001H

?PR?EP1_TXDONE?ISR                               000CH    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI

?PR?EP1_RXDONE?ISR                               000CH    0003H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI

?PR?EP2_TXDONE?ISR                               000CH    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?EP2_RXDONE?ISR                               000CH    0003H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI

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

?C_C51STARTUP                                    -----    -----
  +--> ?PR?MAIN?MAINLOOP

?PR?MAIN?MAINLOOP                                0018H    0001H
  +--> ?PR?INIT_J8255?MAINLOOP
  +--> ?PR?INIT_P8255?MAINLOOP
  +--> ?PR?DELAY1?MAINLOOP
  +--> ?PR?OPEN_MAC?MAINLOOP
  +--> ?PR?CLOSE_GAO_PIN?MAINLOOP
  +--> ?PR?CLOSE_MOT?MAINLOOP
  +--> ?PR?RECONNECT_USB?ISR
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 5


  +--> ?PR?CMD_PROC?MAINLOOP
  +--> ?PR?SEND_LOOP_MSG?MAINLOOP
  +--> ?PR?SEND_A_STEP?MAINLOOP
  +--> ?PR?_SEND_REQ_ORDER?MAINLOOP
  +--> ?PR?_SEND_CUR_POS?MAINLOOP
  +--> ?PR?USBSERVE?CHAP_9

?PR?OPEN_MAC?MAINLOOP                            -----    -----
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP

?PR?_GET_X_Y_PORT_BYTE?MAINLOOP                  001AH    0001H

?PR?_OUT_8255_1_C?MAINLOOP                       001AH    0001H

?PR?CLOSE_GAO_PIN?MAINLOOP                       -----    -----
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP

?PR?CLOSE_MOT?MAINLOOP                           -----    -----
  +--> ?PR?_GET_U_V_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP

?PR?_GET_U_V_PORT_BYTE?MAINLOOP                  0019H    0001H

?PR?RECONNECT_USB?ISR                            0019H    0004H
  +--> ?PR?DISCONNECT_USB?ISR
  +--> ?PR?CONNECT_USB?ISR

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

?PR?_D12_SETMODE?D12CI                           001DH    0002H

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

?PR?_D12_SETDMA?D12CI                            001DH    0001H

?PR?CMD_PROC?MAINLOOP                            -----    -----
  +--> ?PR?_D12_WRITEENDPOINT?D12CI
  +--> ?PR?DELAY1?MAINLOOP
  +--> ?PR?OPEN_GAO_PIN?MAINLOOP
  +--> ?PR?CLOSE_GAO_PIN?MAINLOOP
  +--> ?PR?OPEN_MOT?MAINLOOP
  +--> ?PR?CLOSE_MOT?MAINLOOP
  +--> ?PR?RECONNECT_USB?ISR

?PR?OPEN_GAO_PIN?MAINLOOP                        -----    -----
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP

BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 6


?PR?OPEN_MOT?MAINLOOP                            -----    -----
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP
  +--> ?PR?_GET_U_V_PORT_BYTE?MAINLOOP

?PR?SEND_LOOP_MSG?MAINLOOP                       -----    -----
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?SEND_A_STEP?MAINLOOP                         0019H    0001H
  +--> ?PR?X_Z?MAINLOOP
  +--> ?PR?X_F?MAINLOOP
  +--> ?PR?Y_Z?MAINLOOP
  +--> ?PR?Y_F?MAINLOOP
  +--> ?PR?_SEND_REQ_ORDER?MAINLOOP
  +--> ?PR?_FABS?FABS

?PR?X_Z?MAINLOOP                                 -----    -----
  +--> ?PR?U_Z?MAINLOOP
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP

?PR?X_F?MAINLOOP                                 -----    -----
  +--> ?PR?U_F?MAINLOOP
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP

?PR?Y_Z?MAINLOOP                                 -----    -----
  +--> ?PR?V_Z?MAINLOOP
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP

⌨️ 快捷键说明

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