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

📄 my_usb_5.m51

📁 烧录器的上位机控制程序代码,和下位机程序代码,包括USB通讯固件
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        12/19/2007  17:51:25  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Chap_9.obj, D12ci.obj, Epphal.obj, Isr.obj, Mainloop.obj, otp.obj TO my_usb_5 RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Chap_9.obj (CHAP_9)
  D12ci.obj (D12CI)
  Epphal.obj (EPPHAL)
  Isr.obj (ISR)
  Mainloop.obj (MAINLOOP)
  otp.obj (OTP)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  my_usb_5 (CHAP_9)


            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     0017H     UNIT         ?DT?MAINLOOP
                    001FH     0001H                  *** GAP ***
            DATA    0020H     0004H     BIT_ADDR     ?BA?OTP
            BIT     0024H.0   0000H.4   UNIT         _BIT_GROUP_
            BIT     0024H.4   0000H.1   UNIT         ?BI?ISR
            BIT     0024H.5   0000H.1   UNIT         ?BI?MAINLOOP
                    0024H.6   0000H.2                *** GAP ***
            DATA    0025H     0016H     UNIT         _DATA_GROUP_
            DATA    003BH     0006H     UNIT         ?DT?ISR
            DATA    0041H     0003H     UNIT         ?DT?OTP
            IDATA   0044H     0085H     UNIT         ?ID?ISR
            IDATA   00C9H     0004H     UNIT         _IDATA_GROUP_
            IDATA   00CDH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0005H     UNIT         ?PR?EP1_TXDONE?ISR
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     035FH     UNIT         ?PR?EP1_RXDONE?ISR
            CODE    036DH     0178H     UNIT         ?CO?MAINLOOP
            CODE    04E5H     00FBH     UNIT         ?C?LIB_CODE
            CODE    05E0H     00F6H     UNIT         ?PR?EP0_RXDONE?ISR
            CODE    06D6H     00F4H     UNIT         ?PR?MAIN_RXDONE?ISR
            CODE    07CAH     00C9H     UNIT         ?PR?DOWNLOAD_OTP?OTP
BL51 BANKED LINKER/LOCATER V6.00                                                      12/19/2007  17:51:25  PAGE 2


            CODE    0893H     00A3H     UNIT         ?PR?_WRITE_DATA?OTP
            CODE    0936H     009FH     UNIT         ?PR?VERIFY_OTP?OTP
            CODE    09D5H     0097H     UNIT         ?PR?BLANK_CHECK?OTP
            CODE    0A6CH     0091H     UNIT         ?PR?EP0_TXDONE?ISR
            CODE    0AFDH     008CH     UNIT         ?C_C51STARTUP
            CODE    0B89H     007DH     UNIT         ?PR?_D12_READENDPOINT?D12CI
            CODE    0C06H     0072H     UNIT         ?PR?_CODE_TRANSMIT?MAINLOOP
            CODE    0C78H     006FH     UNIT         ?PR?SCAN_POPKEY?OTP
            CODE    0CE7H     006EH     UNIT         ?PR?_D12_WRITEENDPOINT?D12CI
            CODE    0D55H     0069H     UNIT         ?PR?MAIN_COMMAND?OTP
            CODE    0DBEH     0065H     UNIT         ?PR?GET_STATUS?CHAP_9
            CODE    0E23H     0063H     UNIT         ?PR?SMART_COMMAND?OTP
            CODE    0E86H     0062H     UNIT         ?PR?WHOLE_WRITE?OTP
            CODE    0EE8H     0059H     UNIT         ?PR?MAIN?MAINLOOP
            CODE    0F41H     0054H     UNIT         ?PR?CLEAR_FEATURE?CHAP_9
            CODE    0F95H     0054H     UNIT         ?PR?SET_FEATURE?CHAP_9
            CODE    0FE9H     004EH     UNIT         ?PR?WRITE_PROTECT?OTP
            CODE    1037H     004CH     UNIT         ?PR?FN_USB_ISR?ISR
            CODE    1083H     004AH     UNIT         ?PR?USB_ISR?ISR
            CODE    10CDH     0046H     UNIT         ?PR?_READ_DATA?OTP
            CODE    1113H     0042H     UNIT         ?PR?INIT_SUB?OTP
            CODE    1155H     0040H     UNIT         ?PR?SET_CONFIGURATION?CHAP_9
            CODE    1195H     0040H     UNIT         ?CO?CHAP_9
            CODE    11D5H     003EH     UNIT         ?PR?_WRITE_PAGE?OTP
            CODE    1213H     003BH     UNIT         ?PR?CAL_CHECKSUM?OTP
            CODE    124EH     003AH     UNIT         ?PR?CHECK_BUTTTON?OTP
            CODE    1288H     0034H     UNIT         ?PR?_D12_SETMODE?D12CI
            CODE    12BCH     0032H     UNIT         ?PR?_D12_SETADDRESSENABLE?D12CI
            CODE    12EEH     0031H     UNIT         ?PR?_D12_SETENDPOINTENABLE?D12CI
            CODE    131FH     002AH     UNIT         ?PR?CONTROL_HANDLER?MAINLOOP
            CODE    1349H     0029H     UNIT         ?PR?_D12_SETDMA?D12CI
            CODE    1372H     0027H     UNIT         ?PR?_D12_SETENDPOINTSTATUS?D12CI
            CODE    1399H     0025H     UNIT         ?PR?GET_DESCRIPTOR?CHAP_9
            CODE    13BEH     0025H     UNIT         ?PR?_DELAYNMS?OTP
            CODE    13E3H     0022H     UNIT         ?PR?_D12_READENDPOINTSTATUS?D12CI
            CODE    1405H     0021H     UNIT         ?PR?_D12_SELECTENDPOINT?D12CI
            CODE    1426H     001FH     UNIT         ?PR?_INITIALUART?MAINLOOP
            CODE    1445H     001FH     UNIT         ?PR?REV_1BIT?OTP
            CODE    1464H     001DH     UNIT         ?C_INITSEG
            CODE    1481H     001DH     UNIT         ?PR?_OTP_READ_USB?OTP
            CODE    149EH     001BH     UNIT         ?PR?START?OTP
            CODE    14B9H     001BH     UNIT         ?PR?STOP?OTP
            CODE    14D4H     001AH     UNIT         ?PR?_OTP_READ?OTP
            CODE    14EEH     001AH     UNIT         ?PR?PIN_TEST?OTP
            CODE    1508H     0019H     UNIT         ?PR?D12_READINTERRUPTREGISTER?D12CI
            CODE    1521H     0018H     UNIT         ?PR?MAIN_TXDONE?ISR
            CODE    1539H     0017H     UNIT         ?PR?SET_INTERFACE?CHAP_9
            CODE    1550H     0017H     UNIT         ?PR?READ_CONFIGUE?OTP
            CODE    1567H     0016H     UNIT         ?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI
            CODE    157DH     0016H     UNIT         ?PR?_OTP_WRITE?OTP
            CODE    1593H     0016H     UNIT         ?PR?BUZZER_3?OTP
            CODE    15A9H     0016H     UNIT         ?PR?BUZZER_1?OTP
            CODE    15BFH     0015H     UNIT         ?PR?SET_ADDRESS?CHAP_9
            CODE    15D4H     0015H     UNIT         ?PR?INITIAL_TIMER0?OTP
            CODE    15E9H     0012H     UNIT         ?PR?GET_CONFIGURATION?CHAP_9
            CODE    15FBH     0011H     UNIT         ?PR?_OUTPORTB?D12CI
            CODE    160CH     0010H     UNIT         ?PR?BUZZER_2?OTP
BL51 BANKED LINKER/LOCATER V6.00                                                      12/19/2007  17:51:25  PAGE 3


            CODE    161CH     000FH     UNIT         ?PR?WRITE_CONFIGUE?OTP
            CODE    162BH     000FH     UNIT         ?CO?OTP
            CODE    163AH     000EH     UNIT         ?PR?STALL_EP0?MAINLOOP
            CODE    1648H     000EH     UNIT         ?PR?PULSE_READ?OTP
            CODE    1656H     000DH     UNIT         ?PR?GET_INTERFACE?CHAP_9
            CODE    1663H     000DH     UNIT         ?PR?_INPORTB?D12CI
            CODE    1670H     000CH     UNIT         ?PR?CONNECT_USB?MAINLOOP
            CODE    167CH     000CH     UNIT         ?PR?_SINGLE_TRANSMIT?MAINLOOP
            CODE    1688H     000CH     UNIT         ?PR?SEND_1BIT?OTP
            CODE    1694H     000BH     UNIT         ?PR?I2CRESET?OTP
            CODE    169FH     0009H     UNIT         ?PR?TIMER0_50MS?OTP
            CODE    16A8H     0007H     UNIT         ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
            CODE    16AFH     0007H     UNIT         ?PR?INIT_SPECIAL_INTERRUPTS?MAINLOOP
            CODE    16B6H     0007H     UNIT         ?PR?DISCONNECT_USB?MAINLOOP
            CODE    16BDH     0006H     UNIT         ?PR?RECONNECT_USB?MAINLOOP
            CODE    16C3H     0006H     UNIT         ?PR?DELAYXUS?OTP
            CODE    16C9H     0005H     UNIT         ?PR?INIT_UNCONFIG?MAINLOOP
            CODE    16CEH     0005H     UNIT         ?PR?INIT_CONFIG?MAINLOOP
            CODE    16D3H     0003H     UNIT         ?PR?RESERVED?CHAP_9



OVERLAY MAP OF MODULE:   my_usb_5 (CHAP_9)


SEGMENT                                             BIT_GROUP          DATA_GROUP          IDATA_GROUP
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH     START    LENGTH
--------------------------------------------------------------------------------------------------------
?PR?USB_ISR?ISR                                  -----    -----      -----    -----      -----    -----
  +--> ?PR?FN_USB_ISR?ISR

?PR?FN_USB_ISR?ISR                               -----    -----      0025H    0002H      -----    -----
  +--> ?PR?D12_READINTERRUPTREGISTER?D12CI
  +--> ?PR?EP0_TXDONE?ISR
  +--> ?PR?EP0_RXDONE?ISR
  +--> ?PR?EP1_TXDONE?ISR
  +--> ?PR?EP1_RXDONE?ISR
  +--> ?PR?MAIN_TXDONE?ISR
  +--> ?PR?MAIN_RXDONE?ISR

?PR?D12_READINTERRUPTREGISTER?D12CI              -----    -----      0027H    0001H      -----    -----
  +--> ?PR?_OUTPORTB?D12CI
  +--> ?PR?_INPORTB?D12CI

?PR?EP0_TXDONE?ISR                               -----    -----      0027H    0002H      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI         -----    -----      -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?D12CI
  +--> ?PR?_INPORTB?D12CI

?PR?_D12_WRITEENDPOINT?D12CI                     -----    -----      0036H    0005H      -----    -----
  +--> ?PR?_OUTPORTB?D12CI
  +--> ?PR?_INPORTB?D12CI

?PR?EP0_RXDONE?ISR                               -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V6.00                                                      12/19/2007  17:51:25  PAGE 4


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

?PR?_D12_READENDPOINT?D12CI                      -----    -----      002BH    0006H      -----    -----
  +--> ?PR?_OUTPORTB?D12CI
  +--> ?PR?_INPORTB?D12CI

?PR?_D12_SETENDPOINTSTATUS?D12CI                 -----    -----      0036H    0001H      -----    -----
  +--> ?PR?_OUTPORTB?D12CI

?PR?_D12_ACKNOWLEDGEENDPOINT?D12CI               -----    -----      0027H    0001H      -----    -----
  +--> ?PR?_OUTPORTB?D12CI

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

?PR?EP1_RXDONE?ISR                               -----    -----      0027H    0004H      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?D12CI
  +--> ?PR?_D12_READENDPOINT?D12CI
  +--> ?PR?PULSE_READ?OTP
  +--> ?PR?_OTP_READ_USB?OTP
  +--> ?PR?READ_CONFIGUE?OTP
  +--> ?PR?WRITE_CONFIGUE?OTP
  +--> ?PR?_D12_WRITEENDPOINT?D12CI
  +--> ?PR?WRITE_PROTECT?OTP
  +--> ?PR?_DELAYNMS?OTP
  +--> ?PR?CAL_CHECKSUM?OTP
  +--> ?PR?RECONNECT_USB?MAINLOOP
  +--> ?PR?BUZZER_1?OTP
  +--> ?PR?BUZZER_3?OTP
  +--> ?PR?_OTP_WRITE?OTP
  +--> ?PR?_OTP_READ?OTP
  +--> ?PR?PIN_TEST?OTP

?PR?PULSE_READ?OTP                               -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAYNMS?OTP

?PR?_OTP_READ_USB?OTP                            -----    -----      -----    -----      -----    -----
  +--> ?PR?START?OTP
  +--> ?PR?MAIN_COMMAND?OTP
  +--> ?PR?_READ_DATA?OTP
  +--> ?PR?STOP?OTP

?PR?START?OTP                                    -----    -----      -----    -----      -----    -----
  +--> ?PR?I2CRESET?OTP
  +--> ?PR?DELAYXUS?OTP

?PR?I2CRESET?OTP                                 -----    -----      -----    -----      -----    -----
  +--> ?PR?DELAYXUS?OTP

?PR?MAIN_COMMAND?OTP                             0024H.2  0000H.1    0035H    0002H      -----    -----
  +--> ?PR?SEND_1BIT?OTP

?PR?SEND_1BIT?OTP                                0024H.3  0000H.1    -----    -----      -----    -----
  +--> ?PR?DELAYXUS?OTP
BL51 BANKED LINKER/LOCATER V6.00                                                      12/19/2007  17:51:25  PAGE 5



?PR?_READ_DATA?OTP                               -----    -----      -----    -----      -----    -----
  +--> ?PR?REV_1BIT?OTP
  +--> ?PR?SEND_1BIT?OTP

?PR?REV_1BIT?OTP                                 0024H.2  0000H.1    -----    -----      -----    -----
  +--> ?PR?DELAYXUS?OTP

?PR?STOP?OTP                                     -----    -----      -----    -----      -----    -----
  +--> ?PR?DELAYXUS?OTP

?PR?READ_CONFIGUE?OTP                            -----    -----      -----    -----      -----    -----
  +--> ?PR?I2CRESET?OTP
  +--> ?PR?START?OTP
  +--> ?PR?SMART_COMMAND?OTP
  +--> ?PR?_READ_DATA?OTP
  +--> ?PR?STOP?OTP

?PR?SMART_COMMAND?OTP                            0024H.2  0000H.1    0035H    0002H      -----    -----
  +--> ?PR?I2CRESET?OTP
  +--> ?PR?START?OTP
  +--> ?PR?SEND_1BIT?OTP

?PR?WRITE_CONFIGUE?OTP                           -----    -----      -----    -----      -----    -----
  +--> ?PR?SMART_COMMAND?OTP
  +--> ?PR?_WRITE_DATA?OTP
  +--> ?PR?STOP?OTP

?PR?_WRITE_DATA?OTP                              -----    -----      -----    -----      00CBH    0002H
  +--> ?PR?DELAYXUS?OTP
  +--> ?PR?SEND_1BIT?OTP

?PR?WRITE_PROTECT?OTP                            -----    -----      0031H    0002H      -----    -----
  +--> ?PR?SMART_COMMAND?OTP
  +--> ?PR?_WRITE_DATA?OTP
  +--> ?PR?STOP?OTP
  +--> ?PR?PULSE_READ?OTP
  +--> ?PR?_OTP_READ?OTP
  +--> ?PR?BUZZER_3?OTP

?PR?_OTP_READ?OTP                                -----    -----      -----    -----      -----    -----
  +--> ?PR?START?OTP
  +--> ?PR?MAIN_COMMAND?OTP
  +--> ?PR?_READ_DATA?OTP
  +--> ?PR?STOP?OTP

?PR?BUZZER_3?OTP                                 0024H.2  0000H.1    -----    -----      -----    -----
  +--> ?PR?_DELAYNMS?OTP

?PR?CAL_CHECKSUM?OTP                             -----    -----      -----    -----      -----    -----
  +--> ?CO?OTP

?PR?RECONNECT_USB?MAINLOOP                       -----    -----      -----    -----      -----    -----
  +--> ?PR?DISCONNECT_USB?MAINLOOP
  +--> ?PR?CONNECT_USB?MAINLOOP

?PR?DISCONNECT_USB?MAINLOOP                      -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V6.00                                                      12/19/2007  17:51:25  PAGE 6


  +--> ?PR?_D12_SETMODE?D12CI

?PR?_D12_SETMODE?D12CI                           -----    -----      0031H    0002H      -----    -----
  +--> ?PR?_OUTPORTB?D12CI

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

?PR?_D12_SETDMA?D12CI                            -----    -----      0031H    0001H      -----    -----
  +--> ?PR?_OUTPORTB?D12CI

?PR?BUZZER_1?OTP                                 0024H.2  0000H.1    -----    -----      -----    -----
  +--> ?PR?_DELAYNMS?OTP

?PR?_OTP_WRITE?OTP                               -----    -----      -----    -----      -----    -----
  +--> ?PR?START?OTP
  +--> ?PR?MAIN_COMMAND?OTP
  +--> ?PR?_WRITE_DATA?OTP

⌨️ 快捷键说明

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