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

📄 main.m51

📁 这是一个单片机的项目
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        03/17/2008  20:43:16  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE Main.obj, ComRam.obj, MyRam.obj TO Main RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  Main.obj (MAIN)
  ComRam.obj (COMRAM)
  MyRam.obj (MYRAM)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  Main (MAIN)


            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         _DATA_GROUP_
            BIT     0020H.0   0001H.0   UNIT         ?BI?MAIN
            BIT     0021H.0   0000H.1   UNIT         ?BI?COMRAM
            BIT     0021H.1   0000H.1   UNIT         ?BI?MYRAM
            BIT     0021H.2   0000H.1   UNIT         _BIT_GROUP_
                    0021H.3   0000H.5                *** GAP ***
            DATA    0022H     0007H     UNIT         ?DT?MAIN
            DATA    0029H     0005H     UNIT         ?DT?_SETCOMDATABYTES?MAIN
            DATA    002EH     0002H     UNIT         ?DT?_COMREADONEBYTE?COMRAM
            IDATA   0030H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     01D6H     UNIT         ?XD?MAIN
            XDATA   01D6H     0017H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
                    0006H     0005H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?PR?SENDENDSIGNAL?MAIN
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     018FH     UNIT         ?PR?SAVESERIAL?MAIN
            CODE    01B5H     0187H     UNIT         ?PR?COPYALLTOMYRAM?MAIN
            CODE    033CH     011DH     UNIT         ?PR?MAIN?MAIN
            CODE    0459H     0100H     UNIT         ?CO?MAIN
            CODE    0559H     00FAH     UNIT         ?PR?MAINSERIALRECEIVE?MAIN
            CODE    0653H     00C7H     UNIT         ?PR?_COPYTOMYRAM?MAIN
            CODE    071AH     00C4H     UNIT         ?PR?_SENDSLAVEDATA?MAIN
            CODE    07DEH     00BFH     UNIT         ?PR?_COPYTOCOMRAM?MAIN
BL51 BANKED LINKER/LOCATER V5.12                                                      03/17/2008  20:43:16  PAGE 2


            CODE    089DH     00BFH     UNIT         ?C?LIB_CODE
            CODE    095CH     00ABH     UNIT         ?PR?SENDCHANNELPARA?MAIN
            CODE    0A07H     008DH     UNIT         ?PR?COPYALLTOCOMRAM?MAIN
            CODE    0A94H     008CH     UNIT         ?C_C51STARTUP
            CODE    0B20H     007EH     UNIT         ?PR?_COMREADBYTES?COMRAM
            CODE    0B9EH     007EH     UNIT         ?PR?_MYREADBYTES?MYRAM
            CODE    0C1CH     0061H     UNIT         ?PR?_COMSENDBYTE?COMRAM
            CODE    0C7DH     0061H     UNIT         ?PR?_MYSENDBYTE?MYRAM
            CODE    0CDEH     005CH     UNIT         ?PR?_COMWRITEBYTES?COMRAM
            CODE    0D3AH     005CH     UNIT         ?PR?_MYWRITEBYTES?MYRAM
            CODE    0D96H     0047H     UNIT         ?PR?COMRCVBYTE?COMRAM
            CODE    0DDDH     0047H     UNIT         ?PR?MYRCVBYTE?MYRAM
            CODE    0E24H     0041H     UNIT         ?PR?_SETMYDATABYTES?MAIN
            CODE    0E65H     003BH     UNIT         ?PR?_COMREADONEBYTE?COMRAM
            CODE    0EA0H     003BH     UNIT         ?PR?_MYREADONEBYTE?MYRAM
            CODE    0EDBH     0039H     UNIT         ?PR?_SENDSTRINGCOM?MAIN
            CODE    0F14H     0038H     UNIT         ?PR?_SETCOMDATABYTES?MAIN
            CODE    0F4CH     0037H     UNIT         ?PR?_COMWRITEONEBYTE?COMRAM
            CODE    0F83H     0037H     UNIT         ?PR?_MYWRITEONEBYTE?MYRAM
            CODE    0FBAH     0025H     UNIT         ?PR?TIME0?MAIN
            CODE    0FDFH     0024H     UNIT         ?C_INITSEG
            CODE    1003H     0024H     UNIT         ?PR?COMSTART?COMRAM
            CODE    1027H     0024H     UNIT         ?PR?MYSTART?MYRAM
            CODE    104BH     0022H     UNIT         ?PR?COMACK?COMRAM
            CODE    106DH     0022H     UNIT         ?PR?MYACK?MYRAM
            CODE    108FH     001EH     UNIT         ?PR?_GETMYDATABYTES?MAIN
            CODE    10ADH     001BH     UNIT         ?PR?COMSTOP?COMRAM
            CODE    10C8H     001BH     UNIT         ?PR?MYSTOP?MYRAM
            CODE    10E3H     0019H     UNIT         ?PR?_GETCOMDATABYTES?MAIN
            CODE    10FCH     0014H     UNIT         ?PR?INITSERIALCOMM?MAIN
            CODE    1110H     0013H     UNIT         ?PR?_CLEARMYRAM?MAIN
            CODE    1123H     0010H     UNIT         ?PR?_CLEARCOMRAM?MAIN
            CODE    1133H     000CH     UNIT         ?PR?_DELAY?MAIN
            CODE    113FH     000BH     UNIT         ?PR?TIME0INITIAL?MAIN
            CODE    114AH     0009H     UNIT         ?PR?EXTERN0?MAIN
            CODE    1153H     0008H     UNIT         ?PR?_SENDCHARCOM?MAIN



OVERLAY MAP OF MODULE:   Main (MAIN)


SEGMENT                                BIT_GROUP          DATA_GROUP          XDATA_GROUP
  +--> CALLED SEGMENT               START    LENGTH     START    LENGTH     START    LENGTH
-------------------------------------------------------------------------------------------
?PR?TIME0?MAIN                      -----    -----      -----    -----      -----    -----
  +--> ?PR?TIME0INITIAL?MAIN

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

?PR?MAINSERIALRECEIVE?MAIN          -----    -----      -----    -----      -----    -----
  +--> ?CO?MAIN

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

?C_C51STARTUP                       -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
BL51 BANKED LINKER/LOCATER V5.12                                                      03/17/2008  20:43:16  PAGE 3


  +--> ?C_INITSEG

?PR?MAIN?MAIN                       -----    -----      0008H    0003H      01D6H    0007H
  +--> ?PR?INITSERIALCOMM?MAIN
  +--> ?PR?TIME0INITIAL?MAIN
  +--> ?PR?_CLEARMYRAM?MAIN
  +--> ?PR?SAVESERIAL?MAIN
  +--> ?PR?COPYALLTOMYRAM?MAIN
  +--> ?PR?COPYALLTOCOMRAM?MAIN
  +--> ?PR?_DELAY?MAIN
  +--> ?PR?_SENDCHARCOM?MAIN
  +--> ?PR?_SENDSLAVEDATA?MAIN
  +--> ?PR?SENDCHANNELPARA?MAIN

?PR?_CLEARMYRAM?MAIN                -----    -----      -----    -----      01EBH    0002H
  +--> ?PR?_MYWRITEBYTES?MYRAM

?PR?_MYWRITEBYTES?MYRAM             -----    -----      0016H    0007H      -----    -----
  +--> ?PR?MYSTART?MYRAM
  +--> ?PR?_MYSENDBYTE?MYRAM
  +--> ?PR?MYSTOP?MYRAM

?PR?MYSTART?MYRAM                   -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?_MYSENDBYTE?MYRAM               -----    -----      001EH    0002H      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?MYSTOP?MYRAM                    -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?SAVESERIAL?MAIN                 -----    -----      000BH    0004H      -----    -----
  +--> ?PR?_MYWRITEBYTES?MYRAM
  +--> ?PR?_MYWRITEONEBYTE?MYRAM
  +--> ?PR?_GETMYDATABYTES?MAIN
  +--> ?PR?_SETMYDATABYTES?MAIN
  +--> ?PR?SENDENDSIGNAL?MAIN

?PR?_MYWRITEONEBYTE?MYRAM           -----    -----      000FH    0003H      -----    -----
  +--> ?PR?MYSTART?MYRAM
  +--> ?PR?_MYSENDBYTE?MYRAM
  +--> ?PR?MYSTOP?MYRAM

?PR?_GETMYDATABYTES?MAIN            -----    -----      -----    -----      01EBH    0002H
  +--> ?PR?_MYREADBYTES?MYRAM

?PR?_MYREADBYTES?MYRAM              -----    -----      0017H    0007H      -----    -----
  +--> ?PR?MYSTART?MYRAM
  +--> ?PR?_MYSENDBYTE?MYRAM
  +--> ?PR?MYRCVBYTE?MYRAM
  +--> ?PR?MYACK?MYRAM
  +--> ?PR?MYSTOP?MYRAM

?PR?MYRCVBYTE?MYRAM                 -----    -----      001EH    0002H      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?MYACK?MYRAM                     0021H.2  0000H.1    -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.12                                                      03/17/2008  20:43:16  PAGE 4


  +--> ?PR?_DELAY?MAIN

?PR?_SETMYDATABYTES?MAIN            -----    -----      000FH    0003H      01DDH    0002H
  +--> ?PR?_MYREADBYTES?MYRAM
  +--> ?PR?_MYWRITEBYTES?MYRAM

?PR?SENDENDSIGNAL?MAIN              -----    -----      -----    -----      01DDH    0002H
  +--> ?PR?_SENDSTRINGCOM?MAIN

?PR?_SENDSTRINGCOM?MAIN             -----    -----      0016H    0005H      -----    -----
  +--> ?PR?_SENDCHARCOM?MAIN

?PR?COPYALLTOMYRAM?MAIN             -----    -----      000BH    0002H      -----    -----
  +--> ?PR?_GETCOMDATABYTES?MAIN
  +--> ?PR?_CLEARMYRAM?MAIN
  +--> ?PR?_COPYTOMYRAM?MAIN
  +--> ?PR?_CLEARCOMRAM?MAIN

?PR?_GETCOMDATABYTES?MAIN           -----    -----      000DH    0002H      -----    -----
  +--> ?PR?_COMREADBYTES?COMRAM

?PR?_COMREADBYTES?COMRAM            -----    -----      0016H    0007H      -----    -----
  +--> ?PR?COMSTART?COMRAM
  +--> ?PR?_COMSENDBYTE?COMRAM
  +--> ?PR?COMRCVBYTE?COMRAM
  +--> ?PR?COMACK?COMRAM
  +--> ?PR?COMSTOP?COMRAM

?PR?COMSTART?COMRAM                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?_COMSENDBYTE?COMRAM             -----    -----      001EH    0002H      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?COMRCVBYTE?COMRAM               -----    -----      001DH    0002H      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?COMACK?COMRAM                   0021H.2  0000H.1    -----    -----      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?COMSTOP?COMRAM                  -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY?MAIN

?PR?_COPYTOMYRAM?MAIN               -----    -----      000DH    0009H      -----    -----
  +--> ?PR?_COMREADBYTES?COMRAM
  +--> ?PR?_MYWRITEBYTES?MYRAM

?PR?_CLEARCOMRAM?MAIN               -----    -----      000EH    0002H      -----    -----
  +--> ?PR?_COMWRITEBYTES?COMRAM

?PR?_COMWRITEBYTES?COMRAM           -----    -----      0017H    0007H      -----    -----
  +--> ?PR?COMSTART?COMRAM
  +--> ?PR?_COMSENDBYTE?COMRAM
  +--> ?PR?COMSTOP?COMRAM

?PR?COPYALLTOCOMRAM?MAIN            -----    -----      000BH    0003H      -----    -----
  +--> ?PR?_GETMYDATABYTES?MAIN
BL51 BANKED LINKER/LOCATER V5.12                                                      03/17/2008  20:43:16  PAGE 5


  +--> ?PR?_CLEARCOMRAM?MAIN
  +--> ?PR?_COPYTOCOMRAM?MAIN
  +--> ?PR?_CLEARMYRAM?MAIN
  +--> ?PR?_MYREADONEBYTE?MYRAM
  +--> ?PR?_COMWRITEONEBYTE?COMRAM
  +--> ?PR?_MYWRITEONEBYTE?MYRAM

?PR?_COPYTOCOMRAM?MAIN              -----    -----      000EH    0009H      -----    -----
  +--> ?PR?_MYREADBYTES?MYRAM
  +--> ?PR?_COMWRITEBYTES?COMRAM

?PR?_MYREADONEBYTE?MYRAM            -----    -----      000EH    0002H      -----    -----
  +--> ?PR?MYSTART?MYRAM
  +--> ?PR?_MYSENDBYTE?MYRAM
  +--> ?PR?MYRCVBYTE?MYRAM

?PR?_COMWRITEONEBYTE?COMRAM         -----    -----      000EH    0003H      -----    -----
  +--> ?PR?COMSTART?COMRAM
  +--> ?PR?_COMSENDBYTE?COMRAM
  +--> ?PR?COMSTOP?COMRAM

?PR?_SENDSLAVEDATA?MAIN             -----    -----      000BH    000BH      -----    -----
  +--> ?PR?_GETMYDATABYTES?MAIN
  +--> ?PR?_MYREADBYTES?MYRAM
  +--> ?PR?_SENDSTRINGCOM?MAIN
  +--> ?PR?_CLEARMYRAM?MAIN

?PR?SENDCHANNELPARA?MAIN            -----    -----      000BH    0004H      01DDH    000EH
  +--> ?PR?_GETMYDATABYTES?MAIN
  +--> ?PR?_MYREADBYTES?MYRAM
  +--> ?PR?_SENDSTRINGCOM?MAIN
  +--> ?PR?_CLEARMYRAM?MAIN



SYMBOL TABLE OF MODULE:  Main (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  B:0020H.0       PUBLIC        FlagExtInterrupt
  C:07DEH         PUBLIC        _CopyToComRam
  B:0020H.1       PUBLIC        FlagSendSlaveData
  C:000EH         PUBLIC        SendEndSignal
  C:0EDBH         PUBLIC        _SendStringCom
  C:10FCH         PUBLIC        InitSerialComm
  C:1123H         PUBLIC        _ClearComRam
  C:1153H         PUBLIC        _SendCharCom
  X:0000H         PUBLIC        SendSlaveDataBuff
  D:00A8H         PUBLIC        IE
  C:113FH         PUBLIC        Time0Initial
  D:0022H         PUBLIC        TimesCount
BL51 BANKED LINKER/LOCATER V5.12                                                      03/17/2008  20:43:16  PAGE 6


  D:0023H         PUBLIC        RecvState
  X:0096H         PUBLIC        RecvOrderBuff
  B:0020H.2       PUBLIC        FlagMainFirstExtInterrupt
  D:00B8H         PUBLIC        IP
  B:0098H.0       PUBLIC        RI
  B:0098H.1       PUBLIC        TI
  D:0024H         PUBLIC        TimeCount
  D:0026H         PUBLIC        RecvCount
  C:033CH         PUBLIC        main
  C:0459H         PUBLIC        valid_cmd
  C:10E3H         PUBLIC        _GetComDataBytes
  C:114AH         PUBLIC        Extern0
  C:065BH         PUBLIC        _CopyToMyRam
  X:00AAH         PUBLIC        CopyToComRamBuff
  D:0027H         PUBLIC        TimeCountSend
  D:0028H         PUBLIC        RecvSize
  D:0099H         PUBLIC        SBUF
  D:0087H         PUBLIC        PCON
  B:00A0H.0       PUBLIC        P20
  C:1110H         PUBLIC        _ClearMyRam
  C:0559H         PUBLIC        MainSerialReceive
  D:0098H         PUBLIC        SCON
  D:0089H         PUBLIC        TMOD
  D:0088H         PUBLIC        TCON
  C:0F14H         PUBLIC        _SetComDataBytes
  B:0020H.3       PUBLIC        FlagTime0
  C:0A07H         PUBLIC        CopyAllToComRam
  C:0FBAH         PUBLIC        Time0
  B:0020H.4       PUBLIC        FlagCmdWsControl
  D:008CH         PUBLIC        TH0
  B:0088H.0       PUBLIC        IT0
  D:008DH         PUBLIC        TH1
  C:108FH         PUBLIC        _GetMyDataBytes
  D:008AH         PUBLIC        TL0
  C:095CH         PUBLIC        SendChannelPara
  C:1133H         PUBLIC        _Delay
  X:0140H         PUBLIC        CopyToMyRamBuff
  B:0088H.4       PUBLIC        TR0
  B:0088H.6       PUBLIC        TR1
  C:0E24H         PUBLIC        _SetMyDataBytes
  B:0020H.5       PUBLIC        FlagExt0
  C:01B5H         PUBLIC        CopyAllToMyRam
  C:071EH         PUBLIC        _SendSlaveData
  D:00C8H         PUBLIC        T2CON
  B:0020H.6       PUBLIC        FlagOrderSaved
  B:0020H.7       PUBLIC        FlagSaveSerial
  C:0026H         PUBLIC        SaveSerial
  D:00D0H         PUBLIC        PSW
  D:00BFH         PUBLIC        SCONF
  -------         PROC          _DELAY
  D:0006H         SYMBOL        t
  C:1133H         LINE#         236
  C:1133H         LINE#         237
  C:1133H         LINE#         238
  C:1137H         LINE#         239
  C:113EH         LINE#         240
  -------         ENDPROC       _DELAY
BL51 BANKED LINKER/LOCATER V5.12                                                      03/17/2008  20:43:16  PAGE 7


  -------         PROC          INITSERIALCOMM

⌨️ 快捷键说明

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