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

📄 usbisp.m51

📁 at89c51+isp1581控制程序(c语言源代码).包含快速模式和高速模式
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V4.20                                                        05/07/2003  10:46:50  PAGE 1


BL51 BANKED LINKER/LOCATER V4.20, INVOKED BY:
E:\WIN98\HARDWARE\KEILC\C51\BIN\BL51.EXE VDOR.OBJ, HAL.OBJ, HAL4SYS.OBJ, ISO.OBJ, ISP1581.OBJ, ISR.OBJ, MAIN.OBJ, USB.OB
>> J, CHAP9.OBJ TO USBISP RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  VDOR.OBJ (VDOR)
  HAL.OBJ (HAL)
  HAL4SYS.OBJ (HAL4SYS)
  ISO.OBJ (ISO)
  ISP1581.OBJ (ISP1581)
  ISR.OBJ (ISR)
  MAIN.OBJ (MAIN)
  USB.OBJ (USB)
  CHAP9.OBJ (CHAP9)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C_STARTUP)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?COPY)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?CLDPTR)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?CSTPTR)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?ILDPTR)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?ISTPTR)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?SLCMP)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?ULCMP)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C?ICALL)
  E:\WIN98\HARDWARE\KEILC\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  USBISP (VDOR)


            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     0018H     UNIT         ?DT?USB
            DATA    0020H     0004H     BIT_ADDR     ?BA?MAIN
            DATA    0024H     0001H     BIT_ADDR     ?BA?USB
            DATA    0025H     0021H     UNIT         _DATA_GROUP_
            DATA    0046H     0016H     UNIT         ?DT?MAIN
            DATA    005CH     0005H     UNIT         ?DT?_RECEIVE_BULKENDPOINT?ISR
            DATA    0061H     0005H     UNIT         ?DT?ISR
            IDATA   0066H     0010H     UNIT         ?ID?ISR
            IDATA   0076H     000AH     UNIT         _IDATA_GROUP_
            IDATA   0080H     0006H     UNIT         ?ID?MAIN
            IDATA   0086H     0001H     UNIT         ?ID?USB
            IDATA   0087H     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?INIT_SPECIALINTERRUPTS?MAIN
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0005H     UNIT         ?PR?DISCONNECT_USB?MAIN
            CODE    0013H     0003H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V4.20                                                      05/07/2003  10:46:50  PAGE 2


            CODE    0016H     0003H     UNIT         ?PR?RESERVED?CHAP9
            CODE    0019H     0001H     UNIT         ?PR?USBVENDORREQUEST_GETFLASHPHASE?VDOR
            CODE    001AH     0001H     UNIT         ?PR?USBVENDORREQUEST_GETCODEDATA?VDOR
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     0001H     UNIT         ?PR?USBVENDORREQUEST_LEDON?VDOR
            CODE    001FH     0001H     UNIT         ?PR?USBVENDORREQUEST_LEDOFF?VDOR
            CODE    0020H     0001H     UNIT         ?PR?USBVENDORREQUEST_LEDFLASH?VDOR
            CODE    0021H     0001H     UNIT         ?PR?USBVENDORREQUEST_WRITECODE?VDOR
            CODE    0022H     0001H     UNIT         ?PR?GET_TWIN_CONFIGURATION?VDOR
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0001H     UNIT         ?PR?SET_TWIN_CONFIGURATION?VDOR
            CODE    0027H     0001H     UNIT         ?PR?TRANSFER_ERROR_HANDLER?VDOR
            CODE    0028H     0001H     UNIT         ?PR?HAL4SYS_CONTROLISP1581INTERRUPT?HAL4SYS
            CODE    0029H     0001H     UNIT         ?PR?ISR_TIMER2?ISR
            CODE    002AH     0001H     UNIT         ?PR?ISR_COMM?ISR
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     021EH     UNIT         ?CO?CHAP9
            CODE    024CH     0198H     UNIT         ?C?LIB_CODE
            CODE    03E4H     0173H     UNIT         ?PR?ISP1581_CONFIGENDPOINT?MAIN
            CODE    0557H     0130H     UNIT         ?PR?MAIN?MAIN
            CODE    0687H     010CH     UNIT         ?PR?ISRX_FN_USB?ISR
            CODE    0793H     00F8H     UNIT         ?PR?SETUPTOKEN_HANDLER?USB
            CODE    088BH     00E7H     UNIT         ?PR?_ISR_EP00TXDONE?ISR
            CODE    0972H     00DBH     UNIT         ?PR?ISO_CONFIG?ISO
            CODE    0A4DH     00D6H     UNIT         ?PR?_ISP1581_READCONTROLENDPOINT?ISP1581
            CODE    0B23H     00D4H     UNIT         ?PR?_ISR_EP00RXDONE?ISR
            CODE    0BF7H     00B2H     UNIT         ?PR?CONFIG_DMA?VDOR
            CODE    0CA9H     00AFH     UNIT         ?PR?USBCLASSREQUEST_GETDESCRIPTOR?CHAP9
            CODE    0D58H     00AAH     UNIT         ?PR?DEVICE_INITIATE?MAIN
            CODE    0E02H     008CH     UNIT         ?C_C51STARTUP
            CODE    0E8EH     008AH     UNIT         ?PR?_TRANSMIT_BULKENDPOINT?ISR
            CODE    0F18H     0083H     UNIT         ?PR?READ_WRITE_REGISTER?VDOR
            CODE    0F9BH     0080H     UNIT         ?PR?_ISP1581_READCONTROLENDPOINTSETUP?ISP1581
            CODE    101BH     0079H     UNIT         ?PR?ISR_EP03TXDONE?ISR
            CODE    1094H     0074H     UNIT         ?PR?_USB_CODE_TRANSMIT?USB
            CODE    1108H     006FH     UNIT         ?PR?ISR_EP03RXDONE?ISR
            CODE    1177H     006AH     UNIT         ?PR?_ISP1581_READBULKENDPOINT?ISP1581
            CODE    11E1H     0067H     UNIT         ?PR?_ISP1581_READISOENDPOINT?ISP1581
            CODE    1248H     0065H     UNIT         ?PR?_ISP1581_WRITECONTROLENDPOINT?ISP1581
            CODE    12ADH     0065H     UNIT         ?PR?_ISP1581_WRITEISOENDPOINT?ISP1581
            CODE    1312H     0061H     UNIT         ?PR?SETUP_DMA_REQUEST?VDOR
            CODE    1373H     0060H     UNIT         ?CO?USB
            CODE    13D3H     005EH     UNIT         ?PR?_RECEIVE_BULKENDPOINT?ISR
            CODE    1431H     005BH     UNIT         ?PR?_ISP1581_WRITEBULKENDPOINT?ISP1581
            CODE    148CH     005BH     UNIT         ?PR?USBCLASSREQUEST_GETSTATUS?CHAP9
            CODE    14E7H     004CH     UNIT         ?PR?CHECK_KEY_LED?USB
            CODE    1533H     004CH     UNIT         ?PR?USBCLASSREQUEST_CLEARFEATURE?CHAP9
            CODE    157FH     004AH     UNIT         ?PR?USBCLASSREQUEST_SETFEATURE?CHAP9
            CODE    15C9H     0048H     UNIT         ?PR?SETUP_IO?VDOR
            CODE    1611H     0042H     UNIT         ?PR?DEVICEREQUEST_HANDLER?USB
            CODE    1653H     003FH     UNIT         ?PR?ISR_INT0?ISR
            CODE    1692H     0038H     UNIT         ?PR?ISP1581_READINTERRUPTREGISTERLOW?ISP1581
            CODE    16CAH     0038H     UNIT         ?PR?ISP1581_READINTERRUPTREGISTERHIGH?ISP1581
            CODE    1702H     0036H     UNIT         ?PR?ISR_BUSRESET?MAIN
            CODE    1738H     0035H     UNIT         ?PR?_OUTPORT?ISP1581
            CODE    176DH     0034H     UNIT         ?PR?_INPORT?ISP1581
            CODE    17A1H     0032H     UNIT         ?PR?ISP1581_INITIATE?MAIN
BL51 BANKED LINKER/LOCATER V4.20                                                      05/07/2003  10:46:50  PAGE 3


            CODE    17D3H     0032H     UNIT         ?PR?USBCLASSREQUEST_SETCONFIGURATION?CHAP9
            CODE    1805H     0031H     UNIT         ?PR?_ISP1581_SETADDRESSENABLE?ISP1581
            CODE    1836H     0030H     UNIT         ?PR?_CPLD_CFG?HAL4SYS
            CODE    1866H     0030H     UNIT         ?PR?ISR_TIMER0?ISR
            CODE    1896H     0030H     UNIT         ?PR?ISR_EP0SETUP?ISR
            CODE    18C6H     002BH     UNIT         ?PR?_ISP1581_SETENDPOINTSTATUS?ISP1581
            CODE    18F1H     002BH     UNIT         ?PR?_ISP1581_SETENDPOINTCONFIG?ISP1581
            CODE    191CH     0029H     UNIT         ?PR?_ISP1581_CLEARBUFFER?ISP1581
            CODE    1945H     0028H     UNIT         ?PR?_ISP1581_SETINTENABLELOW?ISP1581
            CODE    196DH     0028H     UNIT         ?PR?_ISP1581_SETINTENABLEHIGH?ISP1581
            CODE    1995H     0028H     UNIT         ?PR?ISP1581_UNLOCKDEVICE?ISP1581
            CODE    19BDH     0028H     UNIT         ?PR?_ISP1581_SETDMACONFIG?ISP1581
            CODE    19E5H     0028H     UNIT         ?PR?_ISP1581_SETDMACOUNTERLOW?ISP1581
            CODE    1A0DH     0028H     UNIT         ?PR?_ISP1581_SETDMACOUNTERHIGH?ISP1581
            CODE    1A35H     0027H     UNIT         ?PR?_ISP1581_GETENDPOINTSTATUS?ISP1581
            CODE    1A5CH     0026H     UNIT         ?PR?_ISP1581_SETMODE?ISP1581
            CODE    1A82H     0026H     UNIT         ?PR?_ISP1581_SETINTCONFIG?ISP1581
            CODE    1AA8H     0026H     UNIT         ?PR?_ISP1581_SETDMAHDCFG?ISP1581
            CODE    1ACEH     0024H     UNIT         ?PR?ISP1581_GETINTENABLELOW?ISP1581
            CODE    1AF2H     0024H     UNIT         ?PR?ISP1581_GETINTENABLEHIGH?ISP1581
            CODE    1B16H     0024H     UNIT         ?PR?ISP1581_READCHIPID?ISP1581
            CODE    1B3AH     0024H     UNIT         ?PR?ISP1581_GETDMACONFIG?ISP1581
            CODE    1B5EH     0024H     UNIT         ?PR?ISP1581_GETDMAHDCFG?ISP1581
            CODE    1B82H     0024H     UNIT         ?PR?ISP1581_GETDMACOUNTERLOW?ISP1581
            CODE    1BA6H     0024H     UNIT         ?PR?ISP1581_GETDMACOUNTERHIGH?ISP1581
            CODE    1BCAH     0024H     UNIT         ?PR?ISR_EP01RXDONE?ISR
            CODE    1BEEH     0024H     UNIT         ?PR?ISR_EP02RXDONE?ISR
            CODE    1C12H     0018H     UNIT         ?PR?SETUP_DMA?VDOR
            CODE    1C2AH     0016H     UNIT         ?PR?_USB_SINGLE_TRANSMIT?USB
            CODE    1C40H     0015H     UNIT         ?PR?ISR_DMAEOT?ISR
            CODE    1C55H     0014H     UNIT         ?PR?USBCLASSREQUEST_GETCONFIGURATION?CHAP9
            CODE    1C69H     0013H     UNIT         ?PR?_OUTPORTB?ISP1581
            CODE    1C7CH     0013H     UNIT         ?PR?USBCLASSREQUEST_SETINTERFACE?CHAP9
            CODE    1C8FH     0012H     UNIT         ?PR?_DELAYMS?HAL
            CODE    1CA1H     0011H     UNIT         ?CO?VDOR
            CODE    1CB2H     0011H     UNIT         ?PR?ISR_RESUME?ISR
            CODE    1CC3H     0011H     UNIT         ?PR?INIT_COMM?MAIN
            CODE    1CD4H     0011H     UNIT         ?PR?USBCLASSREQUEST_SETADDRESS?CHAP9
            CODE    1CE5H     0011H     UNIT         ?PR?CHAP9_CONTROLWRITEHANDSHAKE?CHAP9
            CODE    1CF6H     0010H     UNIT         ?PR?_ISP1581_SETEPMAXSIZE?ISP1581
            CODE    1D06H     0010H     UNIT         ?PR?INIT_TIMER0?MAIN
            CODE    1D16H     0010H     UNIT         ?PR?USB_STALL_EP0?USB
            CODE    1D26H     000FH     UNIT         ?PR?_INPORTB?ISP1581
            CODE    1D35H     000EH     UNIT         ?PR?GET_FIRMWARE_VERSION?VDOR
            CODE    1D43H     000EH     UNIT         ?PR?ISP1581_STALLEP0INCONTROLWRITE?ISP1581
            CODE    1D51H     000EH     UNIT         ?PR?ISP1581_STALLEP0INCONTROLREAD?ISP1581
            CODE    1D5FH     000EH     UNIT         ?PR?ISR_SUSPENDCHANGE?ISR
            CODE    1D6DH     000DH     UNIT         ?PR?INIT_PORT?MAIN
            CODE    1D7AH     000DH     UNIT         ?PR?USBCLASSREQUEST_GETINTERFACE?CHAP9
            CODE    1D87H     000CH     UNIT         ?PR?ISR_EP02TXDONE?ISR
            CODE    1D93H     000BH     UNIT         ?PR?USBVENDORREQUEST_READCODE?VDOR
            CODE    1D9EH     000BH     UNIT         ?PR?_DELAY?HAL
            CODE    1DA9H     000BH     UNIT         ?PR?_CPLD_OUTPORTB?HAL4SYS
            CODE    1DB4H     000BH     UNIT         ?PR?_ISP1581_INTCLEARL?ISP1581
            CODE    1DBFH     000BH     UNIT         ?PR?_ISP1581_INTCLEARH?ISP1581
            CODE    1DCAH     000BH     UNIT         ?PR?_ISP1581_SETDMAINTMASK?ISP1581
            CODE    1DD5H     000BH     UNIT         ?PR?_ISP1581_SETDMAINT?ISP1581
BL51 BANKED LINKER/LOCATER V4.20                                                      05/07/2003  10:46:50  PAGE 4


            CODE    1DE0H     000AH     UNIT         ?C_INITSEG
            CODE    1DEAH     000AH     UNIT         ?PR?CONNECT_USB?MAIN
            CODE    1DF4H     0009H     UNIT         ?PR?_CPLD_CTL?HAL4SYS
            CODE    1DFDH     0009H     UNIT         ?PR?_ISP1581_SETEPINDEX?ISP1581
            CODE    1E06H     0009H     UNIT         ?PR?_ISP1581_SETTESTMODE?ISP1581
            CODE    1E0FH     0009H     UNIT         ?PR?_ISP1581_SETDMACMD?ISP1581
            CODE    1E18H     0009H     UNIT         ?PR?_ISP1581_SETDMAEP?ISP1581
            CODE    1E21H     0008H     UNIT         ?PR?ENABLEISOMODE?VDOR
            CODE    1E29H     0008H     UNIT         ?PR?ISP1581_GETDMAINTMASK?ISP1581
            CODE    1E31H     0008H     UNIT         ?PR?ISP1581_GETDMAINT?ISP1581
            CODE    1E39H     0007H     UNIT         ?PR?ISP1581_CONTROLREADHANDSHAKE?ISP1581
            CODE    1E40H     0007H     UNIT         ?PR?ISP1581_CONTROLWRITEHANDSHAKE?ISP1581
            CODE    1E47H     0007H     UNIT         ?PR?ISR_SOF?ISR
            CODE    1E4EH     0007H     UNIT         ?PR?ISR_EP01TXDONE?ISR
            CODE    1E55H     0001H     UNIT         ?PR?ISR_TIMER1?ISR
            CODE    1E56H     0001H     UNIT         ?PR?ISR_INT1?ISR
            CODE    1E57H     0001H     UNIT         ?PR?ISR_EP04RXDONE?ISR
            CODE    1E58H     0001H     UNIT         ?PR?ISR_EP04TXDONE?ISR
            CODE    1E59H     0001H     UNIT         ?PR?ISR_EP05RXDONE?ISR
            CODE    1E5AH     0001H     UNIT         ?PR?ISR_EP05TXDONE?ISR
            CODE    1E5BH     0001H     UNIT         ?PR?ISR_EP06RXDONE?ISR
            CODE    1E5CH     0001H     UNIT         ?PR?ISR_EP06TXDONE?ISR
            CODE    1E5DH     0001H     UNIT         ?PR?ISR_EP07RXDONE?ISR
            CODE    1E5EH     0001H     UNIT         ?PR?ISR_EP07TXDONE?ISR
            CODE    1E5FH     0001H     UNIT         ?PR?INITIALIZE?MAIN



OVERLAY MAP OF MODULE:   USBISP (VDOR)


SEGMENT                                            DATA_GROUP          IDATA_GROUP
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH
------------------------------------------------------------------------------------
?PR?ISR_INT0?ISR                                 -----    -----      -----    -----
  +--> ?PR?ISRX_FN_USB?ISR

?PR?ISRX_FN_USB?ISR                              0025H    0005H      -----    -----
  +--> ?PR?ISP1581_READINTERRUPTREGISTERLOW?...
  +--> ?PR?ISP1581_READINTERRUPTREGISTERHIGH...
  +--> ?PR?_ISP1581_INTCLEARL?ISP1581
  +--> ?PR?ISR_BUSRESET?MAIN
  +--> ?PR?ISR_SUSPENDCHANGE?ISR
  +--> ?PR?ISR_RESUME?ISR
  +--> ?PR?ISR_DMAEOT?ISR
  +--> ?PR?ISR_SOF?ISR
  +--> ?PR?ISR_EP01RXDONE?ISR
  +--> ?PR?ISR_EP01TXDONE?ISR
  +--> ?PR?ISR_EP02RXDONE?ISR
  +--> ?PR?ISR_EP02TXDONE?ISR
  +--> ?PR?ISR_EP03RXDONE?ISR
  +--> ?PR?ISR_EP03TXDONE?ISR
  +--> ?PR?_ISR_EP00TXDONE?ISR
  +--> ?PR?_ISR_EP00RXDONE?ISR
  +--> ?PR?ISR_EP0SETUP?ISR

?PR?ISP1581_READINTERRUPTREGISTERLOW?...         -----    -----      007BH    0002H
BL51 BANKED LINKER/LOCATER V4.20                                                      05/07/2003  10:46:50  PAGE 5


  +--> ?PR?_INPORT?ISP1581

?PR?_INPORT?ISP1581                              -----    -----      007DH    0003H
  +--> ?PR?_ISP1581_SETEPINDEX?ISP1581

?PR?_ISP1581_SETEPINDEX?ISP1581                  -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?ISP1581

?PR?ISP1581_READINTERRUPTREGISTERHIGH...         -----    -----      0076H    0002H
  +--> ?PR?_INPORT?ISP1581

?PR?_ISP1581_INTCLEARL?ISP1581                   -----    -----      -----    -----
  +--> ?PR?_OUTPORT?ISP1581

?PR?_OUTPORT?ISP1581                             -----    -----      007BH    0002H
  +--> ?PR?_INPORT?ISP1581

?PR?ISR_BUSRESET?MAIN                            -----    -----      -----    -----
  +--> ?PR?ISP1581_INITIATE?MAIN

?PR?ISP1581_INITIATE?MAIN                        -----    -----      -----    -----
  +--> ?PR?_ISP1581_SETADDRESSENABLE?ISP1581
  +--> ?PR?_ISP1581_SETMODE?ISP1581
  +--> ?PR?_ISP1581_SETTESTMODE?ISP1581
  +--> ?PR?_ISP1581_SETINTCONFIG?ISP1581
  +--> ?PR?_ISP1581_SETINTENABLELOW?ISP1581
  +--> ?PR?_ISP1581_SETINTENABLEHIGH?ISP1581
  +--> ?PR?ISP1581_CONFIGENDPOINT?MAIN
  +--> ?PR?_ISP1581_SETDMACONFIG?ISP1581
  +--> ?PR?_ISP1581_SETDMAHDCFG?ISP1581

?PR?_ISP1581_SETADDRESSENABLE?ISP1581            -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?ISP1581

?PR?_ISP1581_SETMODE?ISP1581                     -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?ISP1581

?PR?_ISP1581_SETTESTMODE?ISP1581                 -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?ISP1581

?PR?_ISP1581_SETINTCONFIG?ISP1581                -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?ISP1581

?PR?_ISP1581_SETINTENABLELOW?ISP1581             -----    -----      -----    -----
  +--> ?PR?_OUTPORT?ISP1581

?PR?_ISP1581_SETINTENABLEHIGH?ISP1581            -----    -----      -----    -----
  +--> ?PR?_OUTPORT?ISP1581

?PR?ISP1581_CONFIGENDPOINT?MAIN                  -----    -----      -----    -----
  +--> ?PR?_ISP1581_SETENDPOINTCONFIG?ISP1581
  +--> ?PR?_ISP1581_SETEPMAXSIZE?ISP1581
  +--> ?PR?_ISP1581_CLEARBUFFER?ISP1581

?PR?_ISP1581_SETENDPOINTCONFIG?ISP1581           -----    -----      -----    -----
  +--> ?PR?_ISP1581_SETEPINDEX?ISP1581
  +--> ?PR?_OUTPORTB?ISP1581
BL51 BANKED LINKER/LOCATER V4.20                                                      05/07/2003  10:46:50  PAGE 6


⌨️ 快捷键说明

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