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

📄 home_mode.m51

📁 此源码为商用的电力抄表系统的从机端源程序。通过电力载波模块
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        01/12/2007  09:29:50  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, plc.obj, sart.obj, timer.obj, wr_flash.obj TO home_mode RAMSIZE (256) CODE (0X0000-0X
>> 1FFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  plc.obj (PLC)
  sart.obj (SART)
  timer.obj (TIMER)
  wr_flash.obj (WR_FLASH)
  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?ICALL)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  home_mode (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     0013H     UNIT         ?DT?MAIN
            IDATA   001BH     0005H     UNIT         ?ID?PLC
            BIT     0020H.0   0001H.0   UNIT         ?BI?MAIN
            BIT     0021H.0   0001H.0   UNIT         ?BI?PLC
            BIT     0022H.0   0000H.5   UNIT         ?BI?TIMER
            BIT     0022H.5   0000H.1   UNIT         _BIT_GROUP_
                    0022H.6   0000H.2                *** GAP ***
            DATA    0023H     0031H     UNIT         _DATA_GROUP_
            DATA    0054H     0024H     UNIT         ?DT?TIMER
            IDATA   0078H     0031H     UNIT         ?ID?SART
            IDATA   00A9H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     INBLOCK      ?PR?_PLC_CONFIG?PLC
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0005H     INBLOCK      ?PR?TIMEOUT_T4?PLC
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000CH     INBLOCK      ?PR?READ_CRC?PLC
                    0022H     0001H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0170H     INBLOCK      ?PR?MAIN?MAIN
            CODE    0196H     00FCH     INBLOCK      ?PR?_PROC_AMR_FRAME?MAIN
            CODE    0292H     00EAH     INBLOCK      ?PR?TIMER0_ISR?TIMER
            CODE    037CH     00BCH     INBLOCK      ?PR?THRES_ADJUST?PLC
            CODE    0438H     00ADH     INBLOCK      ?PR?PLC_POWER_ON?PLC
            CODE    04E5H     008DH     INBLOCK      ?PR?WRITE_ADDR?MAIN
BL51 BANKED LINKER/LOCATER V5.03                                                      01/12/2007  09:29:50  PAGE 2


            CODE    0572H     008CH     UNIT         ?C_C51STARTUP
            CODE    05FEH     0084H     INBLOCK      ?PR?RECV_AMR_FRAME?SART
            CODE    0682H     0080H     UNIT         ?C?LIB_CODE
            CODE    0702H     0077H     INBLOCK      ?PR?_AMR_SEND_FRAME?MAIN
            CODE    0779H     006AH     INBLOCK      ?PR?_UART_TX_MODE?MAIN
            CODE    07E3H     001CH     UNIT         ?CO?MAIN
                    07FFH     0001H                  *** GAP ***
            CODE    0800H     0061H     INBLOCK      ?PR?_PROCESSING_UNIT?MAIN
            CODE    0861H     005CH     INBLOCK      ?PR?_ADSS_CRC?MAIN
            CODE    08BDH     0055H     INBLOCK      ?PR?RX_BUSY_ISR?PLC
            CODE    0912H     004EH     INBLOCK      ?PR?_READ_BUFFER?PLC
            CODE    0960H     004BH     INBLOCK      ?PR?_RETURN_INF?MAIN
            CODE    09ABH     0046H     INBLOCK      ?PR?_SYNC_GETBLOCK?SART
            CODE    09F1H     0042H     INBLOCK      ?PR?MAIN
            CODE    0A33H     0035H     INBLOCK      ?PR?SYNC_GETCHAR?SART
            CODE    0A68H     0033H     INBLOCK      ?PR?_FLASH_WRITENBYTE?WR_FLASH
            CODE    0A9BH     0032H     INBLOCK      ?PR?_SYNC_SENDCHAR?SART
            CODE    0ACDH     0030H     INBLOCK      ?PR?_UART_SENDBLOCK?SART
            CODE    0AFDH     002FH     INBLOCK      ?PR?_SEND_BLOCK?PLC
            CODE    0B2CH     002DH     INBLOCK      ?PR?_W_FLSH?PLC
            CODE    0B59H     002BH     INBLOCK      ?PR?_READ_REG?PLC
            CODE    0B84H     002BH     INBLOCK      ?PR?_TIMER0_INIT?TIMER
            CODE    0BAFH     002AH     INBLOCK      ?PR?RX_RETURN?MAIN
            CODE    0BD9H     0028H     INBLOCK      ?PR?UART_INIT?SART
            CODE    0C01H     0025H     INBLOCK      ?PR?_FLASH_READNBYTE?WR_FLASH
            CODE    0C26H     0024H     INBLOCK      ?PR?SERIAL_INT?SART
            CODE    0C4AH     0021H     INBLOCK      ?PR?_REMOTE_REPLIES?PLC
            CODE    0C6BH     001FH     INBLOCK      ?PR?_PLC_GETFRAME?PLC
            CODE    0C8AH     001EH     INBLOCK      ?PR?_WRITE_TXBUFFER?PLC
            CODE    0CA8H     001CH     UNIT         ?CO?PLC
            CODE    0CC4H     001BH     INBLOCK      ?PR?_SET_THRES_EA?PLC
            CODE    0CDFH     001BH     INBLOCK      ?PR?_SET_THRES_EB?PLC
            CODE    0CFAH     0013H     INBLOCK      ?PR?_UART_SENDCHAR?SART
            CODE    0D0DH     0013H     INBLOCK      ?PR?_SETUP_T4?TIMER
            CODE    0D20H     0012H     INBLOCK      ?PR?SART
            CODE    0D32H     0012H     INBLOCK      ?PR?_SETUP_T0?TIMER
            CODE    0D44H     0012H     INBLOCK      ?PR?_SETUP_T1?TIMER
            CODE    0D56H     0012H     INBLOCK      ?PR?_SETUP_T2?TIMER
            CODE    0D68H     0011H     INBLOCK      ?PR?_WRITE_REG?PLC
            CODE    0D79H     0010H     INBLOCK      ?PR?UART_RECVED?SART
            CODE    0D89H     0010H     INBLOCK      ?PR?UART_GETCHAR?SART
            CODE    0D99H     0010H     INBLOCK      ?PR?WDT_INIT?TIMER
            CODE    0DA9H     000FH     INBLOCK      ?PR?TIMEOUT_T3?PLC
            CODE    0DB8H     000EH     INBLOCK      ?PR?_SETUP_T3?TIMER
            CODE    0DC6H     000CH     INBLOCK      ?PR?SYNC_RECVED?SART
            CODE    0DD2H     000CH     INBLOCK      ?PR?SYNC_DATA_READY?SART
            CODE    0DDEH     000BH     INBLOCK      ?PR?CLR_WDT?TIMER
            CODE    0DE9H     000AH     INBLOCK      ?PR?PLC
            CODE    0DF3H     0007H     UNIT         ?C_INITSEG
            CODE    0DFAH     0005H     INBLOCK      ?PR?DISABLE_T1?TIMER
            CODE    0DFFH     0004H     INBLOCK      ?PR?PLC_RECVED?PLC
            CODE    0E03H     0003H     INBLOCK      ?PR?_SEND_DATA?PLC
            CODE    0E06H     0003H     INBLOCK      ?PR?IST_COUNT?PLC
            CODE    0E09H     0003H     INBLOCK      ?PR?TIMEOUT_T2?PLC
            CODE    0E0CH     0003H     INBLOCK      ?PR?DISABLE_T0?TIMER
            CODE    0E0FH     0003H     INBLOCK      ?PR?DISABLE_T2?TIMER
            CODE    0E12H     0003H     INBLOCK      ?PR?DISABLE_T3?TIMER
BL51 BANKED LINKER/LOCATER V5.03                                                      01/12/2007  09:29:50  PAGE 3


            CODE    0E15H     0003H     INBLOCK      ?PR?DISABLE_T4?TIMER



OVERLAY MAP OF MODULE:   home_mode (MAIN)


SEGMENT                                   BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                  START    LENGTH     START    LENGTH
--------------------------------------------------------------------------
?PR?RX_BUSY_ISR?PLC                    -----    -----      -----    -----
  +--> ?PR?TIMEOUT_T3?PLC
  +--> ?PR?_SETUP_T3?TIMER

?PR?TIMEOUT_T3?PLC                     -----    -----      -----    -----
  +--> ?PR?DISABLE_T3?TIMER

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

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

?PR?MAIN?MAIN                          -----    -----      0023H    0002H
  +--> ?PR?_TIMER0_INIT?TIMER
  +--> ?PR?UART_INIT?SART
  +--> ?PR?WDT_INIT?TIMER
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?PLC_POWER_ON?PLC
  +--> ?PR?TIMEOUT_T2?PLC
  +--> ?PR?DISABLE_T1?TIMER
  +--> ?PR?_SETUP_T1?TIMER
  +--> ?PR?MAIN
  +--> ?PR?_PLC_GETFRAME?PLC
  +--> ?PR?_FLASH_READNBYTE?WR_FLASH
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?UART_RECVED?SART
  +--> ?PR?DISABLE_T2?TIMER
  +--> ?PR?RECV_AMR_FRAME?SART
  +--> ?PR?_PROC_AMR_FRAME?MAIN
  +--> ?PR?PLC_RECVED?PLC
  +--> ?PR?TIMEOUT_T4?PLC
  +--> ?PR?_SETUP_T4?TIMER
  +--> ?PR?READ_CRC?PLC
  +--> ?PR?_ADSS_CRC?MAIN
  +--> ?PR?_PROCESSING_UNIT?MAIN
  +--> ?PR?_REMOTE_REPLIES?PLC
  +--> ?PR?RX_RETURN?MAIN
  +--> ?PR?THRES_ADJUST?PLC
  +--> ?PR?_SETUP_T2?TIMER

?PR?PLC_POWER_ON?PLC                   -----    -----      -----    -----
  +--> ?PR?CLR_WDT?TIMER
  +--> ?CO?PLC
  +--> ?PR?_PLC_CONFIG?PLC
  +--> ?PR?_SET_THRES_EB?PLC
  +--> ?PR?IST_COUNT?PLC
BL51 BANKED LINKER/LOCATER V5.03                                                      01/12/2007  09:29:50  PAGE 4


  +--> ?PR?_SETUP_T0?TIMER
  +--> ?PR?DISABLE_T0?TIMER
  +--> ?PR?PLC
  +--> ?PR?_SET_THRES_EA?PLC

?PR?_PLC_CONFIG?PLC                    -----    -----      -----    -----
  +--> ?PR?_SEND_BLOCK?PLC

?PR?_SEND_BLOCK?PLC                    -----    -----      0043H    0006H
  +--> ?PR?_SEND_DATA?PLC

?PR?_SEND_DATA?PLC                     -----    -----      -----    -----
  +--> ?PR?_SYNC_SENDCHAR?SART

?PR?_SYNC_SENDCHAR?SART                -----    -----      -----    -----
  +--> ?PR?SART

?PR?_SET_THRES_EB?PLC                  -----    -----      0025H    0001H
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?_READ_REG?PLC

?PR?_WRITE_REG?PLC                     -----    -----      002FH    0002H
  +--> ?PR?_SEND_BLOCK?PLC

?PR?_READ_REG?PLC                      -----    -----      002BH    0001H
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?SYNC_GETCHAR?SART

?PR?SYNC_GETCHAR?SART                  -----    -----      -----    -----
  +--> ?PR?SART

?PR?_SET_THRES_EA?PLC                  -----    -----      0025H    0001H
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?_READ_REG?PLC

?PR?_PLC_GETFRAME?PLC                  -----    -----      -----    -----
  +--> ?PR?_READ_BUFFER?PLC

?PR?_READ_BUFFER?PLC                   -----    -----      0025H    0008H
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?_SYNC_GETBLOCK?SART

?PR?_SYNC_GETBLOCK?SART                -----    -----      002DH    0006H
  +--> ?PR?SYNC_DATA_READY?SART
  +--> ?PR?SYNC_GETCHAR?SART

?PR?_FLASH_READNBYTE?WR_FLASH          -----    -----      0025H    0006H

?PR?RECV_AMR_FRAME?SART                -----    -----      -----    -----
  +--> ?PR?UART_GETCHAR?SART

?PR?_PROC_AMR_FRAME?MAIN               -----    -----      0025H    0006H
  +--> ?PR?MAIN
  +--> ?PR?_W_FLSH?PLC
  +--> ?PR?_RETURN_INF?MAIN
BL51 BANKED LINKER/LOCATER V5.03                                                      01/12/2007  09:29:50  PAGE 5


  +--> ?PR?_SYNC_SENDCHAR?SART
  +--> ?PR?WRITE_ADDR?MAIN
  +--> ?PR?_UART_TX_MODE?MAIN
  +--> ?PR?TIMEOUT_T4?PLC
  +--> ?PR?_SETUP_T4?TIMER
  +--> ?PR?_READ_REG?PLC

?PR?_W_FLSH?PLC                        -----    -----      002BH    0004H
  +--> ?PR?_WRITE_REG?PLC
  +--> ?PR?_FLASH_WRITENBYTE?WR_FLASH

?PR?_FLASH_WRITENBYTE?WR_FLASH         -----    -----      0033H    0006H

?PR?_RETURN_INF?MAIN                   -----    -----      0033H    0017H
  +--> ?PR?CLR_WDT?TIMER
  +--> ?CO?MAIN
  +--> ?PR?MAIN
  +--> ?PR?_AMR_SEND_FRAME?MAIN

?PR?_AMR_SEND_FRAME?MAIN               -----    -----      004AH    0005H
  +--> ?PR?MAIN
  +--> ?PR?CLR_WDT?TIMER
  +--> ?CO?MAIN
  +--> ?PR?_UART_SENDBLOCK?SART

?PR?_UART_SENDBLOCK?SART               -----    -----      004FH    0005H
  +--> ?PR?_UART_SENDCHAR?SART

?PR?WRITE_ADDR?MAIN                    0022H.5  0000H.1    002CH    0007H
  +--> ?PR?MAIN
  +--> ?CO?MAIN
  +--> ?PR?_FLASH_WRITENBYTE?WR_FLASH
  +--> ?PR?_REMOTE_REPLIES?PLC
  +--> ?PR?_RETURN_INF?MAIN

?PR?_REMOTE_REPLIES?PLC                -----    -----      0033H    0003H
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?_WRITE_TXBUFFER?PLC
  +--> ?PR?_SYNC_SENDCHAR?SART

?PR?_WRITE_TXBUFFER?PLC                -----    -----      0040H    0003H
  +--> ?PR?_SEND_DATA?PLC
  +--> ?PR?_SEND_BLOCK?PLC

?PR?_UART_TX_MODE?MAIN                 -----    -----      002BH    0015H
  +--> ?PR?MAIN
  +--> ?PR?_WRITE_TXBUFFER?PLC
  +--> ?PR?_SYNC_SENDCHAR?SART

?PR?TIMEOUT_T4?PLC                     -----    -----      -----    -----
  +--> ?PR?DISABLE_T4?TIMER

?PR?PLC_RECVED?PLC                     -----    -----      -----    -----
  +--> ?PR?SYNC_RECVED?SART

?PR?READ_CRC?PLC                       -----    -----      -----    -----
  +--> ?PR?_READ_REG?PLC
BL51 BANKED LINKER/LOCATER V5.03                                                      01/12/2007  09:29:50  PAGE 6



?PR?_ADSS_CRC?MAIN                     -----    -----      -----    -----
  +--> ?CO?MAIN
  +--> ?PR?MAIN

?PR?_PROCESSING_UNIT?MAIN              -----    -----      0025H    0007H
  +--> ?PR?MAIN
  +--> ?PR?WRITE_ADDR?MAIN

?PR?RX_RETURN?MAIN                     0022H.5  0000H.1    0025H    001DH
  +--> ?PR?MAIN
  +--> ?PR?_AMR_SEND_FRAME?MAIN

?PR?THRES_ADJUST?PLC                   -----    -----      -----    -----
  +--> ?PR?_SET_THRES_EB?PLC
  +--> ?PR?DISABLE_T2?TIMER
  +--> ?PR?CLR_WDT?TIMER
  +--> ?PR?PLC_POWER_ON?PLC
  +--> ?PR?_SET_THRES_EA?PLC
  +--> ?PR?IST_COUNT?PLC
  +--> ?PR?_SETUP_T0?TIMER
  +--> ?PR?PLC
  +--> ?PR?DISABLE_T0?TIMER
  +--> ?PR?TIMEOUT_T2?PLC
  +--> ?PR?_SETUP_T2?TIMER



SYMBOL TABLE OF MODULE:  home_mode (MAIN)

⌨️ 快捷键说明

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