c51_web.m51

来自「STC51系列的源码」· M51 代码 · 共 1,567 行 · 第 1/5 页

M51
1,567 行
字号
BL51 BANKED LINKER/LOCATER V6.00                                                        10/17/2008  13:20:06  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\out\STARTUP.obj, .\out\etherdev.obj, .\out\main.obj, .\out\uip.obj, .\out\uip_arch.obj, .\out
>> \uip_arp.obj, .\out\CPU.obj, .\out\HC595.obj, .\out\LED.obj, .\out\SEG7.obj, .\out\UART.obj, .\out\apply.obj, .\out\T
>> C1602A.obj, .\out\DS18B20.obj TO .\out\c51_web PRINT (.\out\c51_web.m51) RAMSIZE (256) CODE (0X0000-0XFFFF) XDATA (0X
>> 0000-0X7FFF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  .\out\STARTUP.obj (?C_STARTUP)
  .\out\etherdev.obj (ETHERDEV)
  .\out\main.obj (MAIN)
  .\out\uip.obj (UIP)
  .\out\uip_arch.obj (UIP_ARCH)
  .\out\uip_arp.obj (UIP_ARP)
  .\out\CPU.obj (CPU)
  .\out\HC595.obj (HC595)
  .\out\LED.obj (LED)
  .\out\SEG7.obj (SEG7)
  .\out\UART.obj (UART)
  .\out\apply.obj (APPLY)
  .\out\TC1602A.obj (TC1602A)
  .\out\DS18B20.obj (DS18B20)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDIOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CILDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ISTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ISTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LADD)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA0)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  C:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
  C:\KEIL\C51\LIB\C51L.LIB (VSPRINTF)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  .\out\c51_web (?C_STARTUP)
BL51 BANKED LINKER/LOCATER V6.00                                                      10/17/2008  13:20:06  PAGE 2




            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     0005H     UNIT         _DATA_GROUP_
            DATA    000DH     0004H     UNIT         ?DT?UART
            DATA    0011H     0002H     UNIT         ?DT?CPU
                    0013H     000DH                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0824H     UNIT         ?XD?UART
            XDATA   0824H     03C3H     UNIT         ?XD?UIP
            XDATA   0BE7H     0239H     UNIT         ?XD?APPLY
            XDATA   0E20H     00E9H     UNIT         _XDATA_GROUP_
            XDATA   0F09H     002CH     UNIT         ?XD?CPU
            XDATA   0F35H     0024H     UNIT         ?XD?UIP_ARP
            XDATA   0F59H     0008H     UNIT         ?XD?SEG7
            XDATA   0F61H     0005H     UNIT         ?XD?_UART_PRINT_ASCII?UART
            XDATA   0F66H     0004H     UNIT         ?XD?MAIN
            XDATA   0F6AH     0002H     UNIT         ?XD?ETHERDEV
            XDATA   0F6CH     0002H     UNIT         ?XD?LED
            XDATA   0F6EH     0001H     UNIT         ?XD?HC595
            XDATA   0F6FH     0001H     UNIT         ?XD?DS18B20
                    0F70H     7090H                  *** GAP ***
            XDATA   8000H     1000H     ABSOLUTE     
            XDATA   9000H     1000H     ABSOLUTE     
            XDATA   A000H     1000H     ABSOLUTE     
            XDATA   B000H     1000H     ABSOLUTE     
            XDATA   C000H     1000H     ABSOLUTE     
            XDATA   D000H     1000H     ABSOLUTE     
            XDATA   E000H     1000H     ABSOLUTE     
            XDATA   F000H     1000H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0003H     UNIT         ?PR?CPU_TIMER_2_INTERRUPT?CPU
            CODE    0009H     0001H     UNIT         ?PR?_HTONS?UIP
            CODE    000AH     0001H     UNIT         ?PR?CPU_INTERRUPT_PROC_NULL?CPU
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0003H     UNIT         ?PR?HC595_DELAY?HC595
                    0011H     0002H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000DH     UNIT         ?PR?NET_RESET_SET?ETHERDEV
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0003H     UNIT         ?PR?DSB20_INITIALIZE?DS18B20
                    0029H     0002H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     0F9DH     UNIT         ?PR?_UIP_PROCESS?UIP
            CODE    0FCBH     03A1H     UNIT         ?C?LIB_CODE
            CODE    136CH     0365H     UNIT         ?PR?PRINTF?PRINTF
BL51 BANKED LINKER/LOCATER V6.00                                                      10/17/2008  13:20:06  PAGE 3


            CODE    16D1H     0200H     UNIT         ?PR?UIP_ARP_OUT?UIP_ARP
            CODE    18D1H     01A3H     UNIT         ?PR?ETHERDEV_READ?ETHERDEV
            CODE    1A74H     0174H     UNIT         ?PR?_UIP_ARP_UPDATE?UIP_ARP
            CODE    1BE8H     0161H     UNIT         ?PR?MAIN_PROC_DS18B20?MAIN
            CODE    1D49H     0150H     UNIT         ?PR?UIP_ARP_ARPIN?UIP_ARP
            CODE    1E99H     0140H     UNIT         ?PR?_UIP_CHKSUM?UIP_ARCH
            CODE    1FD9H     0138H     UNIT         ?PR?MAIN?MAIN
            CODE    2111H     0133H     UNIT         ?PR?_UART_PRINT_ASCII?UART
            CODE    2244H     00FBH     UNIT         ?PR?_UART_PUT_DOUBLE_CHAR?UART
            CODE    233FH     00E1H     UNIT         ?PR?ETHERDEV_SEND?ETHERDEV
            CODE    2420H     00DDH     UNIT         ?PR?RTL8019_INITIALIZE?ETHERDEV
            CODE    24FDH     00B2H     UNIT         ?PR?_UART_PRINTF?UART
            CODE    25AFH     00AFH     UNIT         ?PR?_SEG7_PRINTF_ASCII?SEG7
            CODE    265EH     00AAH     UNIT         ?PR?CPU_TIMER_INTERRUPT?CPU
            CODE    2708H     0094H     UNIT         ?PR?UIP_TCPCHKSUM?UIP_ARCH
            CODE    279CH     008CH     UNIT         ?C_C51STARTUP
            CODE    2828H     0082H     UNIT         ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
            CODE    28AAH     007FH     UNIT         ?PR?_RTL8019_READ_MDATA?ETHERDEV
            CODE    2929H     007FH     UNIT         ?PR?UIP_ARP_IPIN?UIP_ARP
            CODE    29A8H     007EH     UNIT         ?PR?_UIP_ADD32?UIP_ARCH
            CODE    2A26H     0074H     UNIT         ?PR?_RTL8019_WRITE_MDATA?ETHERDEV
            CODE    2A9AH     006EH     UNIT         ?PR?MAIN_APPLY_PROCESS?APPLY
            CODE    2B08H     005EH     UNIT         ?PR?_UIP_SEND?UIP
            CODE    2B66H     005EH     UNIT         ?PR?UIP_ARP_TIMER?UIP_ARP
            CODE    2BC4H     0058H     UNIT         ?CO?MAIN
            CODE    2C1CH     0053H     UNIT         ?PR?_UIP_ADD_RCV_NXT?UIP
            CODE    2C6FH     004DH     UNIT         ?PR?_UART_PUTCHAR?UART
            CODE    2CBCH     004BH     UNIT         ?PR?UIP_INIT?UIP
            CODE    2D07H     004AH     UNIT         ?PR?CPU_SERIAL_1_INTERRUPT?CPU
            CODE    2D51H     004AH     UNIT         ?PR?_VSPRINTF?VSPRINTF
            CODE    2D9BH     0044H     UNIT         ?PR?HC595_REFRESH?HC595
            CODE    2DDFH     0043H     UNIT         ?PR?_UIP_UNLISTEN?UIP
            CODE    2E22H     0041H     UNIT         ?PR?CPU_EXTERN_0_INTERRUPT?CPU
            CODE    2E63H     0041H     UNIT         ?PR?CPU_EXTERN_1_INTERRUPT?CPU
            CODE    2EA4H     0040H     UNIT         ?PR?_UIP_LISTEN?UIP
            CODE    2EE4H     003EH     UNIT         ?PR?CPU_TIMER_0_INTERRUPT?CPU
            CODE    2F22H     003EH     UNIT         ?PR?LCDT_INITIALIZE?TC1602A
            CODE    2F60H     003DH     UNIT         ?PR?_LCDT_PRINT_STRING?TC1602A
            CODE    2F9DH     003CH     UNIT         ?CO?SEG7
            CODE    2FD9H     003AH     UNIT         ?PR?UART_XMIT_ISR_PROCESS?UART
            CODE    3013H     0037H     UNIT         ?PR?UIP_ARP_INIT?UIP_ARP
            CODE    304AH     0035H     UNIT         ?C_INITSEG
            CODE    307FH     002EH     UNIT         ?CO?APPLY
            CODE    30ADH     002CH     UNIT         ?PR?DSB20_DELAY_10_US?DS18B20
            CODE    30D9H     002BH     UNIT         ?CO?ETHERDEV
            CODE    3104H     0027H     UNIT         ?PR?UART_RECV_ISR_PROCESS?UART
            CODE    312BH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    3152H     0023H     UNIT         ?PR?_RTL8019_SET_PAGES?ETHERDEV
            CODE    3175H     0022H     UNIT         ?PR?DSB20_READ_TEMPERATURE?DS18B20
            CODE    3197H     001FH     UNIT         ?PR?_NET_DELAY_MS?ETHERDEV
            CODE    31B6H     001DH     UNIT         ?PR?_LCDT_PRINT_CHAR?TC1602A
            CODE    31D3H     001BH     UNIT         ?PR?DSB20_DELAY_100_US?DS18B20
            CODE    31EEH     001AH     UNIT         ?PR?RTL8019_RESET?ETHERDEV
            CODE    3208H     001AH     UNIT         ?PR?APPLY_POLL_DS18B20?APPLY
            CODE    3222H     0019H     UNIT         ?PR?_HC595_SEND_MDATA?HC595
            CODE    323BH     0019H     UNIT         ?PR?DSB20_READ_1_BIT?DS18B20
            CODE    3254H     0019H     UNIT         ?PR?DSB20_READ_8_BIT?DS18B20
BL51 BANKED LINKER/LOCATER V6.00                                                      10/17/2008  13:20:06  PAGE 4


            CODE    326DH     0018H     UNIT         ?PR?CPU_SOURCE_INITIALIZE?CPU
            CODE    3285H     0016H     UNIT         ?PR?UIP_IPCHKSUM?UIP_ARCH
            CODE    329BH     0016H     UNIT         ?PR?UART_BUFFER_INITILIZE?UART
            CODE    32B1H     0016H     UNIT         ?PR?DSB20_RESET_CHIP?DS18B20
            CODE    32C7H     0015H     UNIT         ?PR?_DSB20_WRITE_8_BIT?DS18B20
            CODE    32DCH     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    32F1H     0014H     UNIT         ?PR?LED_REFRESH?LED
            CODE    3305H     0013H     UNIT         ?PR?SEG7_CLEAR_SCREEN?SEG7
            CODE    3318H     0013H     UNIT         ?PR?DSB20_DELAY_05_US?DS18B20
            CODE    332BH     0012H     UNIT         ?PR?CPU_UART_SERIAL_INITIAL?CPU
            CODE    333DH     0012H     UNIT         ?PR?DSB20_WRITE_1_TIME?DS18B20
            CODE    334FH     0012H     UNIT         ?PR?DSB20_WRITE_0_TIME?DS18B20
            CODE    3361H     0011H     UNIT         ?PR?CPU_TIMER_2_INITIALIZE?CPU
            CODE    3372H     0010H     UNIT         ?CO?UART
            CODE    3382H     000FH     UNIT         ?PR?LCDT_DELAY_5MS?TC1602A
            CODE    3391H     000DH     UNIT         ?PR?NET_RESET_CLR?ETHERDEV
            CODE    339EH     000DH     UNIT         ?PR?LCDT_LED_OPEN?TC1602A
            CODE    33ABH     000DH     UNIT         ?PR?DSB20_START_CONVERT?DS18B20
            CODE    33B8H     000CH     UNIT         ?CO?UIP
            CODE    33C4H     000CH     UNIT         ?PR?LCDT_WAIT_BUSY?TC1602A
            CODE    33D0H     000BH     UNIT         ?PR?MAIN_UIP_TIMER?MAIN
            CODE    33DBH     000BH     UNIT         ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
            CODE    33E6H     000BH     UNIT         ?PR?HC595_SHIFT?HC595
            CODE    33F1H     000BH     UNIT         ?PR?_DSB20_WRITE_1_BIT?DS18B20
            CODE    33FCH     0009H     UNIT         ?PR?CPU_TIMER_0_INITIALIZE?CPU
            CODE    3405H     0009H     UNIT         ?PR?LCDT_LED_CLEAR?TC1602A
            CODE    340EH     0009H     UNIT         ?PR?DSB20_DELAY_1000_US?DS18B20
            CODE    3417H     0008H     UNIT         ?CO?LED
            CODE    341FH     0008H     UNIT         ?PR?_LCDT_SET_DISPLAY?TC1602A
            CODE    3427H     0007H     UNIT         ?PR?MAIN_DS18B20_HOOK?MAIN
            CODE    342EH     0007H     UNIT         ?PR?HC595_BEGIN?HC595
            CODE    3435H     0007H     UNIT         ?PR?LED_CLEAR?LED
            CODE    343CH     0007H     UNIT         ?PR?MAIN_APPLY_INITIALIZE?APPLY
            CODE    3443H     0006H     UNIT         ?PR?DSB20_DELAY_02_US?DS18B20
            CODE    3449H     0006H     UNIT         ?PR?DSB20_DELAY_15_US?DS18B20
            CODE    344FH     0006H     UNIT         ?PR?DSB20_DELAY_40_US?DS18B20



OVERLAY MAP OF MODULE:   .\out\c51_web (?C_STARTUP)


SEGMENT                                         BIT_GROUP          DATA_GROUP          XDATA_GROUP
  +--> CALLED SEGMENT                        START    LENGTH     START    LENGTH     START    LENGTH
----------------------------------------------------------------------------------------------------
?C_C51STARTUP                                -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                                -----    -----      -----    -----      0E20H    0002H
  +--> ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
  +--> ?PR?UART_BUFFER_INITILIZE?UART
  +--> ?PR?CPU_TIMER_0_INITIALIZE?CPU
  +--> ?PR?CPU_TIMER_2_INITIALIZE?CPU
  +--> ?PR?CPU_UART_SERIAL_INITIAL?CPU
  +--> ?PR?CPU_SOURCE_INITIALIZE?CPU
  +--> ?PR?SEG7_CLEAR_SCREEN?SEG7
BL51 BANKED LINKER/LOCATER V6.00                                                      10/17/2008  13:20:06  PAGE 5


  +--> ?PR?RTL8019_RESET?ETHERDEV
  +--> ?PR?RTL8019_INITIALIZE?ETHERDEV
  +--> ?CO?MAIN
  +--> ?PR?_SEG7_PRINTF_ASCII?SEG7
  +--> ?PR?_UART_PRINTF?UART
  +--> ?PR?LCDT_INITIALIZE?TC1602A
  +--> ?PR?_LCDT_PRINT_STRING?TC1602A
  +--> ?PR?UIP_INIT?UIP
  +--> ?PR?UIP_ARP_INIT?UIP_ARP
  +--> ?PR?MAIN_APPLY_INITIALIZE?APPLY
  +--> ?PR?MAIN_PROC_DS18B20?MAIN
  +--> ?PR?ETHERDEV_READ?ETHERDEV
  +--> ?PR?_UIP_PROCESS?UIP
  +--> ?PR?UIP_ARP_OUT?UIP_ARP
  +--> ?PR?ETHERDEV_SEND?ETHERDEV
  +--> ?PR?UIP_ARP_TIMER?UIP_ARP
  +--> ?PR?_HTONS?UIP
  +--> ?PR?UIP_ARP_IPIN?UIP_ARP
  +--> ?PR?UIP_ARP_ARPIN?UIP_ARP

?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN         -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_INTERRUPT_PROC_NULL?CPU
  +--> ?PR?HC595_REFRESH?HC595
  +--> ?PR?LED_REFRESH?LED
  +--> ?PR?MAIN_UIP_TIMER?MAIN
  +--> ?PR?MAIN_DS18B20_HOOK?MAIN

?PR?HC595_REFRESH?HC595                      -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_BEGIN?HC595
  +--> ?PR?_HC595_SEND_MDATA?HC595
  +--> ?CO?SEG7
  +--> ?PR?HC595_DELAY?HC595

?PR?_HC595_SEND_MDATA?HC595                  -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_SHIFT?HC595

?PR?HC595_SHIFT?HC595                        -----    -----      -----    -----      -----    -----
  +--> ?PR?HC595_DELAY?HC595

?PR?LED_REFRESH?LED                          -----    -----      -----    -----      -----    -----
  +--> ?CO?LED

?PR?CPU_TIMER_0_INITIALIZE?CPU               -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU

?PR?CPU_SOURCE_INITIALIZE?CPU                -----    -----      -----    -----      -----    -----
  +--> ?PR?CPU_TIMER_0_INITIALIZE?CPU
  +--> ?PR?CPU_TIMER_2_INITIALIZE?CPU
  +--> ?PR?CPU_UART_SERIAL_INITIAL?CPU

?PR?SEG7_CLEAR_SCREEN?SEG7                   -----    -----      -----    -----      -----    -----
  +--> ?CO?SEG7

?PR?RTL8019_RESET?ETHERDEV                   -----    -----      -----    -----      -----    -----
  +--> ?PR?NET_RESET_SET?ETHERDEV
  +--> ?PR?_NET_DELAY_MS?ETHERDEV
  +--> ?PR?NET_RESET_CLR?ETHERDEV
BL51 BANKED LINKER/LOCATER V6.00                                                      10/17/2008  13:20:06  PAGE 6



?PR?RTL8019_INITIALIZE?ETHERDEV              -----    -----      -----    -----      0E22H    0001H
  +--> ?PR?_NET_DELAY_MS?ETHERDEV
  +--> ?CO?ETHERDEV
  +--> ?PR?_UART_PRINTF?UART

?PR?_UART_PRINTF?UART                        -----    -----      -----    -----      0E2BH    00B0H
  +--> ?PR?_VSPRINTF?VSPRINTF
  +--> ?PR?_STRLEN?STRLEN

⌨️ 快捷键说明

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