c51_tcp_ip.m51

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

M51
1,562
字号
BL51 BANKED LINKER/LOCATER V6.00                                                        10/31/2008  23:03:59  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\out\STARTUP.obj, .\out\apply.obj, .\out\etherdev.obj, .\out\main.obj, .\out\uip.obj, .\out\ui
>> p_arch.obj, .\out\uip_arp.obj, .\out\CPU.obj, .\out\HC595.obj, .\out\DS18B20.obj, .\out\LED.obj, .\out\SEG7.obj, .\ou
>> t\TC1602A.obj, .\out\UART.obj TO .\out\c51_tcp_ip PRINT (.\out\c51_tcp_ip.m51) RAMSIZE (256) CODE (0X0000-0XFFFF) XDA
>> TA (0X0000-0X7FFF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  .\out\STARTUP.obj (?C_STARTUP)
  .\out\apply.obj (APPLY)
  .\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\DS18B20.obj (DS18B20)
  .\out\LED.obj (LED)
  .\out\SEG7.obj (SEG7)
  .\out\TC1602A.obj (TC1602A)
  .\out\UART.obj (UART)
  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?ULSHR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  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 (?C?PSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  .\out\c51_tcp_ip (?C_STARTUP)


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

BL51 BANKED LINKER/LOCATER V6.00                                                      10/31/2008  23:03:59  PAGE 2


            * * * * * * *   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     03C3H     UNIT         ?XD?UIP
            XDATA   03C3H     0239H     UNIT         ?XD?APPLY
            XDATA   05FCH     0124H     UNIT         ?XD?UART
            XDATA   0720H     0089H     UNIT         _XDATA_GROUP_
            XDATA   07A9H     002CH     UNIT         ?XD?CPU
            XDATA   07D5H     0024H     UNIT         ?XD?UIP_ARP
            XDATA   07F9H     0008H     UNIT         ?XD?SEG7
            XDATA   0801H     0005H     UNIT         ?XD?_UART_PRINT_ASCII?UART
            XDATA   0806H     0004H     UNIT         ?XD?MAIN
            XDATA   080AH     0002H     UNIT         ?XD?ETHERDEV
            XDATA   080CH     0002H     UNIT         ?XD?LED
            XDATA   080EH     0001H     UNIT         ?XD?HC595
            XDATA   080FH     0001H     UNIT         ?XD?DS18B20
                    0810H     77F0H                  *** 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     1161H     UNIT         ?PR?_UIP_PROCESS?UIP
            CODE    118FH     0367H     UNIT         ?C?LIB_CODE
            CODE    14F6H     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    185BH     0214H     UNIT         ?PR?UIP_ARP_OUT?UIP_ARP
            CODE    1A6FH     01BAH     UNIT         ?PR?_UIP_ARP_UPDATE?UIP_ARP
            CODE    1C29H     01AEH     UNIT         ?PR?_UIP_CHKSUM?UIP_ARCH
            CODE    1DD7H     01A4H     UNIT         ?PR?ETHERDEV_READ?ETHERDEV
            CODE    1F7BH     0154H     UNIT         ?PR?UIP_ARP_ARPIN?UIP_ARP
BL51 BANKED LINKER/LOCATER V6.00                                                      10/31/2008  23:03:59  PAGE 3


            CODE    20CFH     013DH     UNIT         ?PR?MAIN?MAIN
            CODE    220CH     0138H     UNIT         ?PR?MAIN_PROC_DS18B20?MAIN
            CODE    2344H     0126H     UNIT         ?PR?_UART_PRINT_ASCII?UART
            CODE    246AH     0101H     UNIT         ?PR?_UART_PUT_DOUBLE_CHAR?UART
            CODE    256BH     00F1H     UNIT         ?PR?MAIN_INTERRUPT_HOOK_PROCESS?MAIN
            CODE    265CH     00EDH     UNIT         ?PR?ETHERDEV_SEND?ETHERDEV
            CODE    2749H     00DDH     UNIT         ?PR?RTL8019_INITIALIZE?ETHERDEV
            CODE    2826H     00CFH     UNIT         ?PR?CPU_TIMER_INTERRUPT?CPU
            CODE    28F5H     00C1H     UNIT         ?PR?_UART_PRINTF?UART
            CODE    29B6H     00B9H     UNIT         ?PR?_SEG7_PRINTF_ASCII?SEG7
            CODE    2A6FH     0094H     UNIT         ?PR?UIP_TCPCHKSUM?UIP_ARCH
            CODE    2B03H     008CH     UNIT         ?C_C51STARTUP
            CODE    2B8FH     0086H     UNIT         ?PR?UIP_ARP_IPIN?UIP_ARP
            CODE    2C15H     0084H     UNIT         ?PR?_RTL8019_READ_MDATA?ETHERDEV
            CODE    2C99H     007EH     UNIT         ?PR?_UIP_ADD32?UIP_ARCH
            CODE    2D17H     0079H     UNIT         ?PR?_RTL8019_WRITE_MDATA?ETHERDEV
            CODE    2D90H     0075H     UNIT         ?PR?_UIP_SEND?UIP
            CODE    2E05H     0063H     UNIT         ?PR?MAIN_APPLY_PROCESS?APPLY
            CODE    2E68H     005EH     UNIT         ?PR?UIP_ARP_TIMER?UIP_ARP
            CODE    2EC6H     005BH     UNIT         ?PR?_UIP_ADD_RCV_NXT?UIP
            CODE    2F21H     0051H     UNIT         ?CO?MAIN
            CODE    2F72H     0050H     UNIT         ?PR?UIP_INIT?UIP
            CODE    2FC2H     004AH     UNIT         ?PR?CPU_SERIAL_1_INTERRUPT?CPU
            CODE    300CH     004AH     UNIT         ?PR?_VSPRINTF?VSPRINTF
            CODE    3056H     0047H     UNIT         ?PR?_LCDT_PRINT_STRING?TC1602A
            CODE    309DH     0044H     UNIT         ?PR?CPU_EXTERN_0_INTERRUPT?CPU
            CODE    30E1H     0044H     UNIT         ?PR?CPU_EXTERN_1_INTERRUPT?CPU
            CODE    3125H     0044H     UNIT         ?PR?HC595_REFRESH?HC595
            CODE    3169H     0043H     UNIT         ?PR?_UIP_UNLISTEN?UIP
            CODE    31ACH     0043H     UNIT         ?PR?_UART_PUTCHAR?UART
            CODE    31EFH     0040H     UNIT         ?PR?_UIP_LISTEN?UIP
            CODE    322FH     003EH     UNIT         ?PR?CPU_TIMER_0_INTERRUPT?CPU
            CODE    326DH     003EH     UNIT         ?PR?LCDT_INITIALIZE?TC1602A
            CODE    32ABH     003CH     UNIT         ?CO?SEG7
            CODE    32E7H     003CH     UNIT         ?PR?UART_XMIT_ISR_PROCESS?UART
            CODE    3323H     0037H     UNIT         ?PR?UIP_ARP_INIT?UIP_ARP
            CODE    335AH     0035H     UNIT         ?C_INITSEG
            CODE    338FH     002CH     UNIT         ?PR?DSB20_DELAY_10_US?DS18B20
            CODE    33BBH     002BH     UNIT         ?CO?ETHERDEV
            CODE    33E6H     0027H     UNIT         ?PR?UART_RECV_ISR_PROCESS?UART
            CODE    340DH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    3434H     0023H     UNIT         ?PR?_RTL8019_SET_PAGES?ETHERDEV
            CODE    3457H     0022H     UNIT         ?PR?DSB20_READ_TEMPERATURE?DS18B20
            CODE    3479H     001FH     UNIT         ?PR?_NET_DELAY_MS?ETHERDEV
            CODE    3498H     001DH     UNIT         ?PR?_LCDT_PRINT_CHAR?TC1602A
            CODE    34B5H     001BH     UNIT         ?PR?DSB20_DELAY_100_US?DS18B20
            CODE    34D0H     001AH     UNIT         ?PR?APPLY_POLL_DS18B20?APPLY
            CODE    34EAH     001AH     UNIT         ?PR?RTL8019_RESET?ETHERDEV
            CODE    3504H     0019H     UNIT         ?PR?_HC595_SEND_MDATA?HC595
            CODE    351DH     0019H     UNIT         ?PR?DSB20_READ_1_BIT?DS18B20
            CODE    3536H     0019H     UNIT         ?PR?DSB20_READ_8_BIT?DS18B20
            CODE    354FH     0018H     UNIT         ?PR?CPU_SOURCE_INITIALIZE?CPU
            CODE    3567H     0016H     UNIT         ?PR?UIP_IPCHKSUM?UIP_ARCH
            CODE    357DH     0016H     UNIT         ?PR?DSB20_RESET_CHIP?DS18B20
            CODE    3593H     0016H     UNIT         ?PR?UART_BUFFER_INITILIZE?UART
            CODE    35A9H     0015H     UNIT         ?PR?_DSB20_WRITE_8_BIT?DS18B20
            CODE    35BEH     0015H     UNIT         ?PR?_STRLEN?STRLEN
BL51 BANKED LINKER/LOCATER V6.00                                                      10/31/2008  23:03:59  PAGE 4


            CODE    35D3H     0014H     UNIT         ?PR?LED_REFRESH?LED
            CODE    35E7H     0013H     UNIT         ?PR?DSB20_DELAY_05_US?DS18B20
            CODE    35FAH     0013H     UNIT         ?PR?SEG7_CLEAR_SCREEN?SEG7
            CODE    360DH     0012H     UNIT         ?PR?CPU_UART_SERIAL_INITIAL?CPU
            CODE    361FH     0012H     UNIT         ?PR?DSB20_WRITE_1_TIME?DS18B20
            CODE    3631H     0012H     UNIT         ?PR?DSB20_WRITE_0_TIME?DS18B20
            CODE    3643H     0011H     UNIT         ?PR?CPU_TIMER_2_INITIALIZE?CPU
            CODE    3654H     0010H     UNIT         ?CO?UART
            CODE    3664H     000FH     UNIT         ?PR?LCDT_DELAY_5MS?TC1602A
            CODE    3673H     000DH     UNIT         ?PR?NET_RESET_CLR?ETHERDEV
            CODE    3680H     000DH     UNIT         ?PR?DSB20_START_CONVERT?DS18B20
            CODE    368DH     000DH     UNIT         ?PR?LCDT_LED_OPEN?TC1602A
            CODE    369AH     000CH     UNIT         ?CO?UIP
            CODE    36A6H     000CH     UNIT         ?PR?LCDT_WAIT_BUSY?TC1602A
            CODE    36B2H     000BH     UNIT         ?PR?MAIN_UIP_TIMER?MAIN
            CODE    36BDH     000BH     UNIT         ?PR?CPU_TIMER_0_LOAD_INIT_VALUE?CPU
            CODE    36C8H     000BH     UNIT         ?PR?HC595_SHIFT?HC595
            CODE    36D3H     000BH     UNIT         ?PR?_DSB20_WRITE_1_BIT?DS18B20
            CODE    36DEH     000AH     UNIT         ?CO?APPLY
            CODE    36E8H     0009H     UNIT         ?PR?CPU_TIMER_0_INITIALIZE?CPU
            CODE    36F1H     0009H     UNIT         ?PR?DSB20_DELAY_1000_US?DS18B20
            CODE    36FAH     0009H     UNIT         ?PR?LCDT_LED_CLEAR?TC1602A
            CODE    3703H     0008H     UNIT         ?CO?LED
            CODE    370BH     0008H     UNIT         ?PR?_LCDT_SET_DISPLAY?TC1602A
            CODE    3713H     0007H     UNIT         ?PR?MAIN_APPLY_INITIALIZE?APPLY
            CODE    371AH     0007H     UNIT         ?PR?MAIN_DS18B20_HOOK?MAIN
            CODE    3721H     0007H     UNIT         ?PR?HC595_BEGIN?HC595
            CODE    3728H     0007H     UNIT         ?PR?LED_CLEAR?LED
            CODE    372FH     0006H     UNIT         ?PR?DSB20_DELAY_02_US?DS18B20
            CODE    3735H     0006H     UNIT         ?PR?DSB20_DELAY_15_US?DS18B20
            CODE    373BH     0006H     UNIT         ?PR?DSB20_DELAY_40_US?DS18B20



OVERLAY MAP OF MODULE:   .\out\c51_tcp_ip (?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                                -----    -----      -----    -----      0720H    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
  +--> ?PR?RTL8019_RESET?ETHERDEV
  +--> ?PR?RTL8019_INITIALIZE?ETHERDEV
  +--> ?CO?MAIN
  +--> ?PR?_SEG7_PRINTF_ASCII?SEG7
  +--> ?PR?_UART_PRINTF?UART
BL51 BANKED LINKER/LOCATER V6.00                                                      10/31/2008  23:03:59  PAGE 5


  +--> ?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

?PR?RTL8019_INITIALIZE?ETHERDEV              -----    -----      -----    -----      0722H    0001H
  +--> ?PR?_NET_DELAY_MS?ETHERDEV
  +--> ?CO?ETHERDEV
  +--> ?PR?_UART_PRINTF?UART
BL51 BANKED LINKER/LOCATER V6.00                                                      10/31/2008  23:03:59  PAGE 6



?PR?_UART_PRINTF?UART                        -----    -----      -----    -----      072BH    0050H
  +--> ?PR?_VSPRINTF?VSPRINTF
  +--> ?PR?_STRLEN?STRLEN

?PR?_VSPRINTF?VSPRINTF                       -----    -----      -----    -----      077BH    0006H
  +--> ?PR?PRINTF?PRINTF

?PR?PRINTF?PRINTF                            0020H.0  0001H.1    0008H    0005H      0781H    0028H

⌨️ 快捷键说明

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