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

📄 ifsusb.m51

📁 单片机和D12通讯的C程序.实现了单片机通过USB口和电脑通讯.
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.01                                                        02/17/2006  15:09:27  PAGE 1


BL51 BANKED LINKER/LOCATER V5.01, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE D12.obj, MAIN.obj, PROTOCOL.obj, USBISR.obj TO Ifsusb RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA 
>> (0X0000-0X02FF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  D12.obj (D12)
  MAIN.obj (MAIN)
  PROTOCOL.obj (PROTOCOL)
  USBISR.obj (USBISR)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (PRINTF)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)


LINK MAP OF MODULE:  Ifsusb (D12)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
                    0008H     0018H                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            DATA    0022H     002BH     UNIT         ?DT?MAIN
            DATA    004DH     0027H     UNIT         _DATA_GROUP_
            IDATA   0074H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0284H     UNIT         ?XD?MAIN

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0004H     UNIT         ?C_INITSEG
                    000AH     0001H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     035CH     UNIT         ?PR?PRINTF?PRINTF
            CODE    036AH     0151H     UNIT         ?PR?MAIN?MAIN
            CODE    04BBH     0138H     UNIT         ?CO?MAIN
            CODE    05F3H     0130H     UNIT         ?PR?SYSINITIALIZE?MAIN
            CODE    0723H     0123H     UNIT         ?CO?PROTOCOL
            CODE    0846H     00FAH     UNIT         ?PR?EP2OUT?USBISR
            CODE    0940H     00E6H     UNIT         ?PR?EP0OUT?USBISR
            CODE    0A26H     00B4H     UNIT         ?PR?EP2IN?USBISR
            CODE    0ADAH     00B0H     UNIT         ?C?LIB_CODE
BL51 BANKED LINKER/LOCATER V5.01                                                      02/17/2006  15:09:27  PAGE 2


            CODE    0B8AH     00A5H     UNIT         ?PR?GETDESCRIPTOR?PROTOCOL
            CODE    0C2FH     00A1H     UNIT         ?PR?GETSTATUS?PROTOCOL
            CODE    0CD0H     0099H     UNIT         ?PR?USBSETUPDEAL?PROTOCOL
            CODE    0D69H     0092H     UNIT         ?PR?EP0IN?USBISR
            CODE    0DFBH     008EH     UNIT         ?PR?RAMCONTROL?PROTOCOL
            CODE    0E89H     008CH     UNIT         ?C_C51STARTUP
            CODE    0F15H     0070H     UNIT         ?PR?CLEARFEATURE?PROTOCOL
            CODE    0F85H     006FH     UNIT         ?PR?SETFEATURE?PROTOCOL
            CODE    0FF4H     0065H     UNIT         ?PR?_D12WRITEBUFFER?D12
            CODE    1059H     0049H     UNIT         ?PR?USBINTERRUPT?MAIN
            CODE    10A2H     0048H     UNIT         ?PR?USBISR?USBISR
            CODE    10EAH     0047H     UNIT         ?PR?_D12READBUFFER?D12
            CODE    1131H     0039H     UNIT         ?PR?SETCONFIGURATION?PROTOCOL
            CODE    116AH     0033H     UNIT         ?PR?GETINTERFACE?PROTOCOL
            CODE    119DH     0032H     UNIT         ?PR?USBBUSRESET?MAIN
            CODE    11CFH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    11F6H     0022H     UNIT         ?PR?NOTIFYAPPSTART?PROTOCOL
            CODE    1218H     0021H     UNIT         ?PR?SETDEVICESERIALNUMBER?PROTOCOL
            CODE    1239H     001EH     UNIT         ?PR?TIMER0INTERRUPT?MAIN
            CODE    1257H     001CH     UNIT         ?PR?READSYNFRAMENUMBER?PROTOCOL
            CODE    1273H     0019H     UNIT         ?PR?EP1OUT?USBISR
            CODE    128CH     0017H     UNIT         ?PR?_D12SETADDRESSENABLE?D12
            CODE    12A3H     0017H     UNIT         ?PR?_D12READCURRENTFRAMENUMBER?D12
            CODE    12BAH     0017H     UNIT         ?PR?SETINTERFACE?PROTOCOL
            CODE    12D1H     0016H     UNIT         ?PR?GETCONFIGURATION?PROTOCOL
            CODE    12E7H     0016H     UNIT         ?PR?GETFIRMWAREVERSION?PROTOCOL
            CODE    12FDH     0016H     UNIT         ?PR?CONTROLOUTDEALWITH?PROTOCOL
            CODE    1313H     0014H     UNIT         ?CO?D12
            CODE    1327H     0011H     UNIT         ?PR?D12ACKNOWLEDGESETUP?D12
            CODE    1338H     0010H     UNIT         ?PR?CONTROLOUTCOMPLETE?PROTOCOL
            CODE    1348H     000FH     UNIT         ?PR?D12READINTERRUPTREGISTER?D12
            CODE    1357H     000EH     UNIT         ?PR?_D12SETMODE?D12
            CODE    1365H     000CH     UNIT         ?PR?_D12SETENDPOINTENABLE?D12
            CODE    1371H     000CH     UNIT         ?PR?_D12SETDMA?D12
            CODE    137DH     000BH     UNIT         ?PR?_D12SELECTENDPOINT?D12
            CODE    1388H     000BH     UNIT         ?PR?_D12READLASTTRANSACTIONSTATUS?D12
            CODE    1393H     000BH     UNIT         ?PR?_D12SETENDPOINTSTATUS?D12
            CODE    139EH     000AH     UNIT         ?PR?SETADDRESS?PROTOCOL
            CODE    13A8H     0008H     UNIT         ?PR?EP1IN?USBISR
            CODE    13B0H     0003H     UNIT         ?PR?SETDESCRIPTOR?PROTOCOL



OVERLAY MAP OF MODULE:   Ifsusb (D12)


SEGMENT                                          BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                         START    LENGTH     START    LENGTH
---------------------------------------------------------------------------------
?PR?USBINTERRUPT?MAIN                         -----    -----      -----    -----
  +--> ?PR?USBISR?USBISR

?PR?USBISR?USBISR                             -----    -----      004DH    0001H
  +--> ?PR?D12READINTERRUPTREGISTER?D12
  +--> ?PR?EP0IN?USBISR
  +--> ?PR?EP0OUT?USBISR
  +--> ?PR?EP1IN?USBISR
BL51 BANKED LINKER/LOCATER V5.01                                                      02/17/2006  15:09:27  PAGE 3


  +--> ?PR?EP1OUT?USBISR
  +--> ?PR?EP2IN?USBISR
  +--> ?PR?EP2OUT?USBISR

?PR?D12READINTERRUPTREGISTER?D12              -----    -----      004EH    0001H

?PR?EP0IN?USBISR                              -----    -----      004EH    0002H
  +--> ?PR?_D12READLASTTRANSACTIONSTATUS?D12

?PR?EP0OUT?USBISR                             -----    -----      004EH    0001H
  +--> ?PR?_D12READLASTTRANSACTIONSTATUS?D12
  +--> ?PR?_D12READBUFFER?D12
  +--> ?PR?D12ACKNOWLEDGESETUP?D12

?PR?_D12READBUFFER?D12                        -----    -----      0053H    0002H

?PR?EP1IN?USBISR                              -----    -----      004EH    0001H
  +--> ?PR?_D12READLASTTRANSACTIONSTATUS?D12

?PR?EP1OUT?USBISR                             -----    -----      004EH    0002H
  +--> ?PR?_D12READLASTTRANSACTIONSTATUS?D12
  +--> ?PR?_D12READBUFFER?D12

?PR?EP2IN?USBISR                              -----    -----      004EH    0002H
  +--> ?PR?_D12READLASTTRANSACTIONSTATUS?D12

?PR?EP2OUT?USBISR                             -----    -----      004EH    0005H
  +--> ?PR?_D12READLASTTRANSACTIONSTATUS?D12
  +--> ?PR?_D12READBUFFER?D12

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

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

?PR?MAIN?MAIN                                 -----    -----      0055H    0003H
  +--> ?PR?SYSINITIALIZE?MAIN
  +--> ?CO?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_D12SETADDRESSENABLE?D12
  +--> ?PR?_D12SETMODE?D12
  +--> ?PR?_D12SETDMA?D12
  +--> ?PR?_D12WRITEBUFFER?D12
  +--> ?PR?USBBUSRESET?MAIN
  +--> ?PR?USBSETUPDEAL?PROTOCOL
  +--> ?PR?CONTROLOUTDEALWITH?PROTOCOL

?PR?SYSINITIALIZE?MAIN                        -----    -----      0058H    0002H

?PR?PRINTF?PRINTF                             0020H.0  0001H.1    0060H    0014H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?_D12WRITEBUFFER?D12                       -----    -----      005BH    0005H
  +--> ?CO?D12
  +--> ?PR?PRINTF?PRINTF

BL51 BANKED LINKER/LOCATER V5.01                                                      02/17/2006  15:09:27  PAGE 4


?PR?USBBUSRESET?MAIN                          -----    -----      -----    -----
  +--> ?PR?_D12SETADDRESSENABLE?D12
  +--> ?PR?_D12SETENDPOINTENABLE?D12

?PR?USBSETUPDEAL?PROTOCOL                     -----    -----      -----    -----
  +--> ?PR?GETSTATUS?PROTOCOL
  +--> ?PR?CLEARFEATURE?PROTOCOL
  +--> ?PR?SETFEATURE?PROTOCOL
  +--> ?PR?SETADDRESS?PROTOCOL
  +--> ?PR?GETDESCRIPTOR?PROTOCOL
  +--> ?PR?GETCONFIGURATION?PROTOCOL
  +--> ?PR?SETCONFIGURATION?PROTOCOL
  +--> ?PR?GETINTERFACE?PROTOCOL
  +--> ?PR?SETINTERFACE?PROTOCOL
  +--> ?PR?READSYNFRAMENUMBER?PROTOCOL
  +--> ?PR?RAMCONTROL?PROTOCOL
  +--> ?PR?GETFIRMWAREVERSION?PROTOCOL
  +--> ?PR?NOTIFYAPPSTART?PROTOCOL

?PR?GETSTATUS?PROTOCOL                        -----    -----      0058H    0003H
  +--> ?CO?PROTOCOL
  +--> ?PR?_D12SELECTENDPOINT?D12
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_D12WRITEBUFFER?D12

?PR?CLEARFEATURE?PROTOCOL                     -----    -----      0058H    0002H
  +--> ?CO?PROTOCOL
  +--> ?PR?_D12SETENDPOINTSTATUS?D12
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?CONTROLOUTCOMPLETE?PROTOCOL

?PR?CONTROLOUTCOMPLETE?PROTOCOL               -----    -----      005AH    0001H
  +--> ?PR?_D12WRITEBUFFER?D12

?PR?SETFEATURE?PROTOCOL                       -----    -----      0058H    0002H
  +--> ?CO?PROTOCOL
  +--> ?PR?_D12SETENDPOINTSTATUS?D12
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?CONTROLOUTCOMPLETE?PROTOCOL

?PR?SETADDRESS?PROTOCOL                       -----    -----      -----    -----
  +--> ?PR?_D12SETADDRESSENABLE?D12
  +--> ?PR?CONTROLOUTCOMPLETE?PROTOCOL

?PR?GETDESCRIPTOR?PROTOCOL                    -----    -----      -----    -----
  +--> ?CO?PROTOCOL
  +--> ?PR?_D12WRITEBUFFER?D12

?PR?GETCONFIGURATION?PROTOCOL                 -----    -----      0058H    0001H
  +--> ?PR?_D12WRITEBUFFER?D12

?PR?SETCONFIGURATION?PROTOCOL                 -----    -----      -----    -----
  +--> ?PR?_D12SETENDPOINTENABLE?D12
  +--> ?PR?CONTROLOUTCOMPLETE?PROTOCOL

?PR?GETINTERFACE?PROTOCOL                     -----    -----      0058H    0001H
  +--> ?PR?_D12WRITEBUFFER?D12
BL51 BANKED LINKER/LOCATER V5.01                                                      02/17/2006  15:09:27  PAGE 5



?PR?READSYNFRAMENUMBER?PROTOCOL               -----    -----      -----    -----
  +--> ?PR?_D12READCURRENTFRAMENUMBER?D12
  +--> ?PR?_D12WRITEBUFFER?D12

?PR?RAMCONTROL?PROTOCOL                       -----    -----      0058H    0001H
  +--> ?PR?_D12WRITEBUFFER?D12
  +--> ?PR?CONTROLOUTCOMPLETE?PROTOCOL

?PR?GETFIRMWAREVERSION?PROTOCOL               -----    -----      0058H    0001H
  +--> ?PR?_D12WRITEBUFFER?D12

?PR?NOTIFYAPPSTART?PROTOCOL                   -----    -----      0058H    0001H
  +--> ?PR?_D12WRITEBUFFER?D12

?PR?CONTROLOUTDEALWITH?PROTOCOL               -----    -----      -----    -----
  +--> ?PR?SETDESCRIPTOR?PROTOCOL
  +--> ?PR?SETDEVICESERIALNUMBER?PROTOCOL

?PR?SETDESCRIPTOR?PROTOCOL                    -----    -----      -----    -----
  +--> ?PR?CONTROLOUTCOMPLETE?PROTOCOL

?PR?SETDEVICESERIALNUMBER?PROTOCOL            -----    -----      -----    -----
  +--> ?PR?CONTROLOUTCOMPLETE?PROTOCOL



SYMBOL TABLE OF MODULE:  Ifsusb (D12)

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

  -------         MODULE        D12
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  C:1393H         PUBLIC        _D12SetEndpointStatus
  C:1371H         PUBLIC        _D12SetDMA
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  D:00D8H         PUBLIC        CCON
  C:1327H         PUBLIC        D12AcknowledgeSetup
  C:137DH         PUBLIC        _D12SelectEndpoint
  D:0098H         PUBLIC        SCON
  C:1388H         PUBLIC        _D12ReadLastTransactionStatus
  D:0088H         PUBLIC        TCON
  C:1357H         PUBLIC        _D12SetMode
  C:1348H         PUBLIC        D12ReadInterruptRegister
  C:1365H         PUBLIC        _D12SetEndpointEnable
  C:12A3H         PUBLIC        _D12ReadCurrentFrameNumber
  C:128CH         PUBLIC        _D12SetAddressEnable
  C:10EAH         PUBLIC        _D12ReadBuffer
  D:00C8H         PUBLIC        T2CON
  C:0FF4H         PUBLIC        _D12WriteBuffer
  D:00D0H         PUBLIC        PSW
  -------         PROC          _D12SETADDRESSENABLE
  D:0007H         SYMBOL        bAddress
BL51 BANKED LINKER/LOCATER V5.01                                                      02/17/2006  15:09:27  PAGE 6


  D:0005H         SYMBOL        bEnable
  C:128CH         LINE#         14
  C:128CH         LINE#         15
  C:128CH         LINE#         16
  C:1292H         LINE#         18
  C:1295H         LINE#         19
  C:129AH         LINE#         21
  C:129DH         LINE#         23
  C:12A2H         LINE#         24
  -------         ENDPROC       _D12SETADDRESSENABLE
  -------         PROC          _D12SETENDPOINTENABLE
  D:0007H         SYMBOL        bEndpointEnable
  C:1365H         LINE#         36
  C:1365H         LINE#         37
  C:1365H         LINE#         38
  C:136BH         LINE#         39
  C:1370H         LINE#         40
  -------         ENDPROC       _D12SETENDPOINTENABLE
  -------         PROC          _D12SETMODE
  D:0007H         SYMBOL        bConfiguration
  D:0005H         SYMBOL        bClockkDivision
  C:1357H         LINE#         51
  C:1357H         LINE#         52
  C:1357H         LINE#         53
  C:135DH         LINE#         54
  C:1362H         LINE#         55
  C:1364H         LINE#         56
  -------         ENDPROC       _D12SETMODE
  -------         PROC          _D12SETDMA
  D:0007H         SYMBOL        bValue
  C:1371H         LINE#         65
  C:1371H         LINE#         66
  C:1371H         LINE#         67
  C:1377H         LINE#         68
  C:137CH         LINE#         69
  -------         ENDPROC       _D12SETDMA
  -------         PROC          D12READINTERRUPTREGISTER
  -------         DO            
  D:0007H         SYMBOL        bUsbIntByte1
  D:004EH         SYMBOL        bUsbIntByte2
  -------         ENDDO         
  C:1348H         LINE#         83
  C:1348H         LINE#         84
  C:1348H         LINE#         88
  C:134EH         LINE#         89
  C:1353H         LINE#         90
  C:1356H         LINE#         91
  C:1356H         LINE#         92
  -------         ENDPROC       D12READINTERRUPTREGISTER
  -------         PROC          _D12SELECTENDPOINT
  D:0007H         SYMBOL        bEndpointIndex
  -------         DO            
  D:0007H         SYMBOL        bEndpointStatus
  -------         ENDDO         
  C:137DH         LINE#         105
  C:137DH         LINE#         106
  C:137DH         LINE#         108
BL51 BANKED LINKER/LOCATER V5.01                                                      02/17/2006  15:09:27  PAGE 7


  C:1382H         LINE#         109
  C:1387H         LINE#         111
  C:1387H         LINE#         113
  -------         ENDPROC       _D12SELECTENDPOINT
  -------         PROC          _D12READLASTTRANSACTIONSTATUS
  D:0007H         SYMBOL        bEndpointIndex
  -------         DO            
  D:0007H         SYMBOL        bLastTransactionStatus
  -------         ENDDO         
  C:1388H         LINE#         125
  C:1388H         LINE#         126
  C:1388H         LINE#         128
  C:138DH         LINE#         129
  C:1392H         LINE#         130
  C:1392H         LINE#         131
  -------         ENDPROC       _D12READLASTTRANSACTIONSTATUS
  -------         PROC          _D12READBUFFER

⌨️ 快捷键说明

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