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 + -
显示快捷键?