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

📄 usb_i2c.m51

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


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




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



MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Mainloop.obj (MAINLOOP)
  Isr.obj (ISR)
  .\Usb51s.lib (CHAP_9)
  .\Usb51s.lib (D12CI)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA0)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  usb_i2c (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     002EH     UNIT         ?DT?SEND_A_STEP?MAINLOOP
            DATA    0036H     0019H     UNIT         ?DT?ISR
            DATA    004FH     0011H     UNIT         ?DT?CMD_PROC?MAINLOOP
            DATA    0060H     000DH     UNIT         _DATA_GROUP_
            DATA    006DH     0005H     UNIT         ?DT?GET_STATUS?CHAP_9
            DATA    0072H     0004H     UNIT         ?DT?MAINLOOP
            DATA    0076H     0004H     UNIT         ?DT?SEND_CUR_POS1?MAINLOOP
            DATA    007AH     0004H     UNIT         ?DT?SEND_CUR_POS2?MAINLOOP
            DATA    007EH     0002H     UNIT         ?DT?_SEND_BYTE?MAINLOOP
            IDATA   0080H     0057H     UNIT         ?ID?ISR
            IDATA   00D7H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     029DH     UNIT         ?PR?CMD_PROC?MAINLOOP
            CODE    02A3H     010CH     UNIT         ?PR?EP0_RXDONE?CHAP_9
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2004  11:53:01  PAGE 2


            CODE    03AFH     00FAH     UNIT         ?PR?_SHOW_LED?MAINLOOP
            CODE    04A9H     00DAH     UNIT         ?C?LIB_CODE
            CODE    0583H     009AH     UNIT         ?PR?EP0_TXDONE?CHAP_9
            CODE    061DH     008CH     UNIT         ?C_C51STARTUP
            CODE    06A9H     0080H     UNIT         ?PR?GET_STATUS?CHAP_9
            CODE    0729H     0075H     UNIT         ?PR?_CODE_TRANSMIT?CHAP_9
            CODE    079EH     0071H     UNIT         ?PR?_SHOW_LED1?MAINLOOP
            CODE    080FH     0070H     UNIT         ?CO?CHAP_9
            CODE    087FH     0070H     UNIT         ?PR?_D12_READENDPOINT?D12CI
            CODE    08EFH     006FH     UNIT         ?PR?FN_USB_ISR?CHAP_9
            CODE    095EH     0058H     UNIT         ?PR?_D12_WRITEENDPOINT?D12CI
            CODE    09B6H     0052H     UNIT         ?PR?CONTROL_HANDLER?CHAP_9
            CODE    0A08H     004FH     UNIT         ?PR?CLEAR_FEATURE?CHAP_9
            CODE    0A57H     004FH     UNIT         ?PR?SET_FEATURE?CHAP_9
            CODE    0AA6H     0045H     UNIT         ?PR?CHECK_KEY_LED?MAINLOOP
            CODE    0AEBH     0045H     UNIT         ?PR?RECONNECT_USB?ISR
            CODE    0B30H     0042H     UNIT         ?PR?USBSERVE?CHAP_9
            CODE    0B72H     0040H     UNIT         ?PR?SET_CONFIGURATION?CHAP_9
            CODE    0BB2H     003FH     UNIT         ?PR?USB_ISR?MAINLOOP
            CODE    0BF1H     0039H     UNIT         ?PR?GET_DESCRIPTOR?CHAP_9
            CODE    0C2AH     0032H     UNIT         ?PR?D12_READCURRENTFRAMENUMBER?D12CI
            CODE    0C5CH     0030H     UNIT         ?CO?ISR
            CODE    0C8CH     002FH     UNIT         ?PR?_D12_SETENDPOINTENABLE?D12CI
            CODE    0CBBH     002DH     UNIT         ?PR?_SEND_BYTE?MAINLOOP
            CODE    0CE8H     002AH     UNIT         ?PR?_D12_SETADDRESSENABLE?D12CI
            CODE    0D12H     0026H     UNIT         ?PR?_D12_SETMODE?D12CI
            CODE    0D38H     0025H     UNIT         ?PR?_D12_SETENDPOINTSTATUS?D12CI
            CODE    0D5DH     0024H     UNIT         ?PR?_D12_SETDMA?D12CI
            CODE    0D81H     0023H     UNIT         ?PR?_D12_SELECTENDPOINT?D12CI
            CODE    0DA4H     001EH     UNIT         ?PR?D12_READINTERRUPTREGISTER?D12CI
            CODE    0DC2H     001DH     UNIT         ?PR?EP1_RXDONE?ISR
            CODE    0DDFH     001DH     UNIT         ?PR?EP2_RXDONE?ISR
            CODE    0DFCH     001AH     UNIT         ?PR?SEND_CUR_POS2?MAINLOOP
            CODE    0E16H     001AH     UNIT         ?PR?SEND_CUR_POS3?MAINLOOP
            CODE    0E30H     0018H     UNIT         ?PR?_SINGLE_TRANSMIT?CHAP_9
            CODE    0E48H     0017H     UNIT         ?PR?SET_INTERFACE?CHAP_9
            CODE    0E5FH     0016H     UNIT         ?PR?SEND_CUR_POS1?MAINLOOP
            CODE    0E75H     0016H     UNIT         ?PR?INIT_J8255?ISR
            CODE    0E8BH     0016H     UNIT         ?PR?INIT_P8255?ISR
            CODE    0EA1H     0015H     UNIT         ?PR?_WRITE_P8255_A?ISR
            CODE    0EB6H     0015H     UNIT         ?PR?_WRITE_P8255_B?ISR
            CODE    0ECBH     0015H     UNIT         ?PR?_WRITE_P8255_C?ISR
            CODE    0EE0H     0015H     UNIT         ?PR?_WRITE_J8255_A?ISR
            CODE    0EF5H     0015H     UNIT         ?PR?_WRITE_J8255_B?ISR
            CODE    0F0AH     0015H     UNIT         ?PR?_WRITE_J8255_C?ISR
            CODE    0F1FH     0014H     UNIT         ?PR?CONNECT_USB?ISR
            CODE    0F33H     0012H     UNIT         ?PR?GET_CONFIGURATION?CHAP_9
            CODE    0F45H     000FH     UNIT         ?PR?_SEND_MSG?MAINLOOP
            CODE    0F54H     000FH     UNIT         ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI
            CODE    0F63H     000EH     UNIT         ?PR?STALL_EP0?CHAP_9
            CODE    0F71H     000DH     UNIT         ?PR?SET_ADDRESS?CHAP_9
            CODE    0F7EH     000DH     UNIT         ?PR?GET_INTERFACE?CHAP_9
            CODE    0F8BH     000DH     UNIT         ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
            CODE    0F98H     0009H     UNIT         ?PR?SEND_END_SEG_MSG?MAINLOOP
            CODE    0FA1H     0007H     UNIT         ?PR?DISCONNECT_USB?ISR
            CODE    0FA8H     0007H     UNIT         ?PR?D12_SENDRESUME?D12CI
            CODE    0FAFH     0005H     UNIT         ?PR?EP1_TXDONE?ISR
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2004  11:53:01  PAGE 3


            CODE    0FB4H     0005H     UNIT         ?PR?EP2_TXDONE?ISR
            CODE    0FB9H     0005H     UNIT         ?PR?INIT_UNCONFIG?CHAP_9
            CODE    0FBEH     0005H     UNIT         ?PR?INIT_CONFIG?CHAP_9
            CODE    0FC3H     0004H     UNIT         ?C_INITSEG
            CODE    0FC7H     0003H     UNIT         ?PR?RESERVED?CHAP_9
            CODE    0FCAH     0001H     UNIT         ?PR?MAIN?MAINLOOP
            CODE    0FCBH     0001H     UNIT         ?PR?SEND_REQ_ORDER?MAINLOOP
            CODE    0FCCH     0001H     UNIT         ?PR?SEND_A_STEP?MAINLOOP
            CODE    0FCDH     0001H     UNIT         ?PR?BUS_RESET?ISR
            CODE    0FCEH     0001H     UNIT         ?PR?DMA_EOT?ISR



OVERLAY MAP OF MODULE:   usb_i2c (MAINLOOP)


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

?PR?FN_USB_ISR?CHAP_9                            0060H    0002H
  +--> ?PR?D12_READINTERRUPTREGISTER?D12CI
  +--> ?PR?BUS_RESET?ISR
  +--> ?PR?DMA_EOT?ISR
  +--> ?PR?EP0_TXDONE?CHAP_9
  +--> ?PR?EP0_RXDONE?CHAP_9
  +--> ?PR?EP1_TXDONE?ISR
  +--> ?PR?EP1_RXDONE?ISR
  +--> ?PR?EP2_TXDONE?ISR
  +--> ?PR?EP2_RXDONE?ISR

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

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

?PR?_D12_WRITEENDPOINT?D12CI                     0064H    0003H

?PR?EP0_RXDONE?CHAP_9                            -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI

?PR?_D12_READENDPOINT?D12CI                      0062H    0003H

?PR?EP1_TXDONE?ISR                               -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI

?PR?EP1_RXDONE?ISR                               -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2004  11:53:01  PAGE 4



?PR?EP2_TXDONE?ISR                               -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI

?PR?EP2_RXDONE?ISR                               -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI

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

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

?PR?MAIN?MAINLOOP                                0067H    0006H



UNRESOLVED EXTERNAL SYMBOLS:
   CUR_ORDER
   END_ORDER



IGNORED SEGMENTS:
   ?DT?_SEND_MSG?MAINLOOP
   ?DT?SEND_CUR_POS3?MAINLOOP
   ?DT?_SHOW_LED1?MAINLOOP
   ?DT?RECONNECT_USB?ISR
   ?DT?CLEAR_FEATURE?CHAP_9
   ?DT?SET_FEATURE?CHAP_9
   ?DT?GET_DESCRIPTOR?CHAP_9
   ?DT?GET_CONFIGURATION?CHAP_9
   ?DT?GET_INTERFACE?CHAP_9
   ?DT?_CODE_TRANSMIT?CHAP_9
   ?DT?CONTROL_HANDLER?CHAP_9



SYMBOL TABLE OF MODULE:  usb_i2c (MAINLOOP)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        MAINLOOP
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  C:0FCCH         PUBLIC        send_a_step
  C:0F98H         PUBLIC        send_end_seg_msg
  C:0CBBH         PUBLIC        _send_byte
  C:0FCAH         PUBLIC        main
  D:0098H         PUBLIC        SCON
  C:0F45H         PUBLIC        _send_msg
  C:03AFH         PUBLIC        _show_led
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2004  11:53:01  PAGE 5


  C:0E5FH         PUBLIC        send_cur_pos1
  C:0DFCH         PUBLIC        send_cur_pos2
  C:0E16H         PUBLIC        send_cur_pos3
  C:0006H         PUBLIC        cmd_proc
  B:0090H.2       PUBLIC        MCU_LED0
  B:0090H.3       PUBLIC        MCU_LED1
  C:0FCBH         PUBLIC        send_req_order
  C:0AA6H         PUBLIC        check_key_LED
  C:079EH         PUBLIC        _show_led1
  B:0090H.0       PUBLIC        MCU_SWM0
  B:0090H.1       PUBLIC        MCU_SWM1
  B:0090H.4       PUBLIC        RAMCS
  C:0BB2H         PUBLIC        usb_isr
  -------         PROC          USB_ISR
  C:0BB2H         LINE#         90
  C:0BCFH         LINE#         92
  C:0BD1H         LINE#         93
  C:0BD4H         LINE#         94
  C:0BD6H         LINE#         95
  -------         ENDPROC       USB_ISR
  -------         PROC          MAIN
  -------         DO            
  D:0067H         SYMBOL        order_dis
  D:0068H         SYMBOL        c
  D:0069H         SYMBOL        i
  D:006BH         SYMBOL        j
  -------         ENDDO         
  C:0FCAH         LINE#         97
  C:0FCAH         LINE#         98
  C:0FCAH         LINE#         208
  -------         ENDPROC       MAIN
  -------         PROC          CMD_PROC
  -------         DO            
  D:0072H         SYMBOL        w_p
  D:0073H         SYMBOL        zf
  D:004FH         SYMBOL        c
  D:0050H         SYMBOL        l
  D:0054H         SYMBOL        l1
  D:0058H         SYMBOL        i
  D:005AH         SYMBOL        j
  D:005CH         SYMBOL        lbuf
  -------         ENDDO         
  C:0006H         LINE#         210
  C:0006H         LINE#         211
  C:0006H         LINE#         218
  C:0013H         LINE#         219
  C:0015H         LINE#         220
  C:001CH         LINE#         221
  C:001EH         LINE#         222
  C:0024H         LINE#         223
  C:0046H         LINE#         224
  C:004AH         LINE#         225
  C:004BH         LINE#         226
  C:0051H         LINE#         227
  C:0066H         LINE#         228
  C:0069H         LINE#         229
  C:006AH         LINE#         230
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2004  11:53:01  PAGE 6


  C:0076H         LINE#         231
  C:007BH         LINE#         232
  C:007FH         LINE#         233
  C:007FH         LINE#         234
  C:0087H         LINE#         235
  C:0087H         LINE#         236
  C:0090H         LINE#         237
  C:0092H         LINE#         238
  C:00A1H         LINE#         239
  C:00AAH         LINE#         240
  C:00AFH         LINE#         242
  C:00C7H         LINE#         245
  C:00CAH         LINE#         246
  C:00CFH         LINE#         247
  C:00DAH         LINE#         248
  C:00DFH         LINE#         250
  C:00F7H         LINE#         253
  C:00FAH         LINE#         254
  C:0109H         LINE#         255
  C:0112H         LINE#         256
  C:0117H         LINE#         258
  C:012FH         LINE#         261
  C:0131H         LINE#         262
  C:0134H         LINE#         263
  C:013FH         LINE#         264
  C:0144H         LINE#         266
  C:015CH         LINE#         269
  C:015EH         LINE#         270

⌨️ 快捷键说明

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