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

📄 web51.m51

📁 tcpip.rar 是一个51控制8019的程序,我已用于商用.还很稳定,有兴趣的可以看一下,对TCP IP UDP ICMP ARP RARP HTTP均可以实现.
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        05/19/2004  15:18:12  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE ANALOG.obj, ARP.obj, ETH.obj, HTTP.obj, ICMP.obj, IP.obj, MAIN.obj, SERIAL.obj, TCP.obj, TIMER.
>> obj, UDP.obj, CKSUM.obj, WEBDOC1.obj TO Web51 RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  ANALOG.obj (ANALOG)
  ARP.obj (ARP)
  ETH.obj (ETH)
  HTTP.obj (HTTP)
  ICMP.obj (ICMP)
  IP.obj (IP)
  MAIN.obj (MAIN)
  SERIAL.obj (SERIAL)
  TCP.obj (TCP)
  TIMER.obj (TIMER)
  UDP.obj (UDP)
  CKSUM.obj (CKSUM)
  WEBDOC1.obj (WEBDOC1)
  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  D:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA0)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE0)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ICASE)
  D:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  D:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  D:\KEIL\C51\LIB\C51L.LIB (?C?MEMSET)
  D:\KEIL\C51\LIB\C51L.LIB (?C?MEMMOVE)
  D:\KEIL\C51\LIB\C51L.LIB (MALLOC)
  D:\KEIL\C51\LIB\C51L.LIB (INIT_MEM)
  D:\KEIL\C51\LIB\C51L.LIB (FREE)
  D:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)

BL51 BANKED LINKER/LOCATER V5.03                                                      05/19/2004  15:18:12  PAGE 2



LINK MAP OF MODULE:  Web51 (ANALOG)


            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_
            IDATA   000DH     0007H     UNIT         ?ID?ANALOG
            IDATA   0014H     0006H     UNIT         ?ID?TCP
            IDATA   001AH     0002H     UNIT         ?ID?MAIN
            IDATA   001CH     0001H     UNIT         ?ID?ARP
            IDATA   001DH     0001H     UNIT         ?ID?HTTP
                    001EH     0002H                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
            BIT     0021H.1   0000H.1   UNIT         ?BI?ETH
            BIT     0021H.2   0000H.1   UNIT         ?BI?HTTP
                    0021H.3   0000H.5                *** GAP ***
            IDATA   0022H     0026H     UNIT         _IDATA_GROUP_
            IDATA   0048H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     00E7H     UNIT         ?XD?TCP
            XDATA   00E7H     007CH     UNIT         _XDATA_GROUP_
            XDATA   0163H     006FH     UNIT         ?XD?ARP
            XDATA   01D2H     001DH     UNIT         ?XD?MAIN
            XDATA   01EFH     000CH     UNIT         ?XD?IP
            XDATA   01FBH     0008H     UNIT         ?XD?INIT_MEM
            XDATA   0203H     0006H     UNIT         ?XD?UDP
            XDATA   0209H     0004H     UNIT         ?XD?TIMER

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     UNIT         ?PR?AD?ANALOG
            CODE    0006H     0001H     UNIT         ?PR?INIT_SERIAL?SERIAL
                    0007H     0004H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     000CH     UNIT         ?PR?_DELAY1MS?MAIN
                    001AH     0001H                  *** GAP ***
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     190DH     UNIT         ?CO?WEBDOC1
            CODE    192BH     0C77H     UNIT         ?PR?_TCP_RCVE?TCP
            CODE    25A2H     0767H     UNIT         ?PR?_HTTP_SERVER?HTTP
            CODE    2D09H     0529H     UNIT         ?C?LIB_CODE
            CODE    3232H     039DH     UNIT         ?PR?_ARP_RCVE?ARP
            CODE    35CFH     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    3934H     0347H     UNIT         ?CO?TCP
            CODE    3C7BH     0338H     UNIT         ?PR?_TCP_SEND?TCP
            CODE    3FB3H     023EH     UNIT         ?PR?_HTTP_SEND?HTTP
            CODE    41F1H     0204H     UNIT         ?PR?_UDP_SEND?UDP
            CODE    43F5H     01F6H     UNIT         ?PR?_IP_RCVE?IP
            CODE    45EBH     01C4H     UNIT         ?PR?TCP_RETRANSMIT?TCP
            CODE    47AFH     01B4H     UNIT         ?PR?_UDP_RCVE?UDP
            CODE    4963H     01A6H     UNIT         ?PR?_IP_SEND?IP
            CODE    4B09H     017BH     UNIT         ?PR?_ARP_SEND?ARP
BL51 BANKED LINKER/LOCATER V5.03                                                      05/19/2004  15:18:12  PAGE 3


            CODE    4C84H     0174H     UNIT         ?CO?ARP
            CODE    4DF8H     016EH     UNIT         ?PR?RCVE_FRAME?ETH
            CODE    4F66H     014FH     UNIT         ?PR?_PING_SEND?ICMP
            CODE    50B5H     013EH     UNIT         ?PR?_FREE?FREE
            CODE    51F3H     0124H     UNIT         ?PR?_CKSUM?CKSUM
            CODE    5317H     010FH     UNIT         ?PR?MAIN?MAIN
            CODE    5426H     00FCH     UNIT         ?PR?_DEST_UNREACH_SEND?ICMP
            CODE    5522H     00F9H     UNIT         ?PR?_SEND_FRAME?ETH
            CODE    561BH     00F4H     UNIT         ?PR?TCP_INACTIVITY?TCP
            CODE    570FH     00F3H     UNIT         ?CO?IP
            CODE    5802H     00ECH     UNIT         ?PR?_ARP_RESOLVE?ARP
            CODE    58EEH     00E8H     UNIT         ?PR?_ITOA?SERIAL
            CODE    59D6H     00E7H     UNIT         ?CO?ICMP
            CODE    5ABDH     00E5H     UNIT         ?PR?TIMER1_INTERRUPT?TIMER
            CODE    5BA2H     00D2H     UNIT         ?CO?HTTP
            CODE    5C74H     00D1H     UNIT         ?PR?_MALLOC?MALLOC
            CODE    5D45H     00D0H     UNIT         ?PR?_ICMP_RCVE?ICMP
            CODE    5E15H     00BEH     UNIT         ?PR?_STRSTR?HTTP
            CODE    5ED3H     00A7H     UNIT         ?PR?INIT_8019?ETH
            CODE    5F7AH     00A5H     UNIT         ?CO?UDP
            CODE    601FH     009EH     UNIT         ?PR?AGE_ARP_CACHE?ARP
            CODE    60BDH     008CH     UNIT         ?C_C51STARTUP
            CODE    6149H     0087H     UNIT         ?PR?_REPLACE_TAG?HTTP
            CODE    61D0H     0078H     UNIT         ?PR?_ETH_RCVE?ETH
            CODE    6248H     0076H     UNIT         ?PR?_ETH_SEND?ETH
            CODE    62BEH     0069H     UNIT         ?PR?_UDP_ECHO_SERVICE?UDP
            CODE    6327H     0067H     UNIT         ?PR?TIMER0_ISR?MAIN
            CODE    638EH     0059H     UNIT         ?CO?ETH
            CODE    63E7H     0058H     UNIT         ?PR?ARP_RETRANSMIT?ARP
            CODE    643FH     004DH     UNIT         ?PR?_INIT_MEMPOOL?INIT_MEM
            CODE    648CH     0048H     UNIT         ?PR?QUERY_8019?ETH
            CODE    64D4H     0040H     UNIT         ?PR?WRITERTL8019NODEID?ETH
            CODE    6514H     0029H     UNIT         ?PR?READRTL8019NODEID?ETH
            CODE    653DH     0028H     UNIT         ?PR?INIT_MAIN?MAIN
            CODE    6565H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    658CH     0026H     UNIT         ?C_INITSEG
            CODE    65B2H     0024H     UNIT         ?PR?INIT_ARP?ARP
            CODE    65D6H     0022H     UNIT         ?PR?READ_ANALOG_INPUTS?ANALOG
            CODE    65F8H     0022H     UNIT         ?CO?MAIN
            CODE    661AH     001FH     UNIT         ?PR?_PAGE?ETH
            CODE    6639H     001CH     UNIT         ?PR?TIMER_INIT?MAIN
            CODE    6655H     001CH     UNIT         ?PR?INIT_TCP?TCP
            CODE    6671H     0018H     UNIT         ?PR?RTL8019AS_RESET?ETH
            CODE    6689H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    669EH     000BH     UNIT         ?PR?LIGHTONOFF?MAIN
            CODE    66A9H     0009H     UNIT         ?PR?INIT_HTTP?HTTP



OVERLAY MAP OF MODULE:   Web51 (ANALOG)


SEGMENT                                  BIT_GROUP          DATA_GROUP          IDATA_GROUP         XDATA_GROUP
  +--> CALLED SEGMENT                 START    LENGTH     START    LENGTH     START    LENGTH     START    LENGTH
-----------------------------------------------------------------------------------------------------------------
?C_C51STARTUP                         -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
BL51 BANKED LINKER/LOCATER V5.03                                                      05/19/2004  15:18:12  PAGE 4


  +--> ?C_INITSEG

?PR?MAIN?MAIN                         -----    -----      -----    -----      -----    -----      00E7H    0006H
  +--> ?PR?TIMER_INIT?MAIN
  +--> ?PR?INIT_MAIN?MAIN
  +--> ?PR?INIT_TCP?TCP
  +--> ?PR?INIT_HTTP?HTTP
  +--> ?PR?INIT_SERIAL?SERIAL
  +--> ?CO?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?INIT_ARP?ARP
  +--> ?PR?INIT_8019?ETH
  +--> ?PR?QUERY_8019?ETH
  +--> ?PR?RCVE_FRAME?ETH
  +--> ?PR?_ETH_RCVE?ETH
  +--> ?PR?_FREE?FREE
  +--> ?PR?TCP_RETRANSMIT?TCP
  +--> ?PR?TCP_INACTIVITY?TCP
  +--> ?PR?ARP_RETRANSMIT?ARP
  +--> ?PR?AGE_ARP_CACHE?ARP
  +--> ?PR?READ_ANALOG_INPUTS?ANALOG

?PR?INIT_MAIN?MAIN                    -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_INIT_MEMPOOL?INIT_MEM

?PR?INIT_HTTP?HTTP                    -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?LIGHTONOFF?MAIN

?PR?LIGHTONOFF?MAIN                   0020H.0  0000H.1    -----    -----      -----    -----      -----    -----

?PR?PRINTF?PRINTF                     0020H.0  0001H.1    0008H    0005H      -----    -----      013BH    0028H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?INIT_8019?ETH                     -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?RTL8019AS_RESET?ETH
  +--> ?PR?_DELAY1MS?MAIN
  +--> ?PR?_PAGE?ETH
  +--> ?PR?READRTL8019NODEID?ETH
  +--> ?PR?WRITERTL8019NODEID?ETH

?PR?RTL8019AS_RESET?ETH               -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_DELAY1MS?MAIN

?PR?_PAGE?ETH                         -----    -----      0009H    0001H      -----    -----      -----    -----

?PR?READRTL8019NODEID?ETH             -----    -----      0008H    0001H      -----    -----      -----    -----
  +--> ?PR?_PAGE?ETH

?PR?WRITERTL8019NODEID?ETH            -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_PAGE?ETH
  +--> ?CO?MAIN

?PR?QUERY_8019?ETH                    -----    -----      -----    -----      -----    -----      -----    -----
  +--> ?PR?_PAGE?ETH

?PR?RCVE_FRAME?ETH                    -----    -----      -----    -----      -----    -----      00EDH    0007H
  +--> ?PR?_PAGE?ETH
BL51 BANKED LINKER/LOCATER V5.03                                                      05/19/2004  15:18:12  PAGE 5


  +--> ?PR?_MALLOC?MALLOC

?PR?_MALLOC?MALLOC                    -----    -----      -----    -----      -----    -----      012CH    0006H

?PR?_ETH_RCVE?ETH                     -----    -----      -----    -----      -----    -----      00EDH    0004H
  +--> ?CO?ETH
  +--> ?PR?_ARP_RCVE?ARP
  +--> ?PR?_IP_RCVE?IP
  +--> ?PR?PRINTF?PRINTF

?PR?_ARP_RCVE?ARP                     -----    -----      -----    -----      0022H    0005H      00F1H    0002H
  +--> ?CO?ARP
  +--> ?PR?PRINTF?PRINTF
  +--> ?CO?MAIN
  +--> ?PR?_IP_SEND?IP
  +--> ?PR?_ARP_SEND?ARP

?PR?_IP_SEND?IP                       -----    -----      -----    -----      -----    -----      0110H    000BH
  +--> ?CO?MAIN
  +--> ?PR?_CKSUM?CKSUM
  +--> ?PR?_ARP_RESOLVE?ARP
  +--> ?PR?_ETH_SEND?ETH
  +--> ?CO?IP
  +--> ?PR?PRINTF?PRINTF

?PR?_CKSUM?CKSUM                      -----    -----      -----    -----      -----    -----      011BH    000AH

?PR?_ARP_RESOLVE?ARP                  -----    -----      -----    -----      -----    -----      011BH    0005H
  +--> ?CO?MAIN
  +--> ?CO?ARP
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_ARP_SEND?ARP

?PR?_ARP_SEND?ARP                     -----    -----      -----    -----      -----    -----      0120H    000CH
  +--> ?PR?_MALLOC?MALLOC
  +--> ?CO?ARP
  +--> ?PR?PRINTF?PRINTF
  +--> ?CO?MAIN
  +--> ?PR?_ETH_SEND?ETH

?PR?_ETH_SEND?ETH                     -----    -----      -----    -----      -----    -----      012CH    000BH
  +--> ?CO?MAIN
  +--> ?PR?_SEND_FRAME?ETH

?PR?_SEND_FRAME?ETH                   -----    -----      -----    -----      -----    -----      0137H    0004H
  +--> ?PR?_PAGE?ETH
  +--> ?PR?_FREE?FREE
  +--> ?CO?ETH
  +--> ?PR?PRINTF?PRINTF

?PR?_FREE?FREE                        -----    -----      -----    -----      -----    -----      013BH    0006H

?PR?_IP_RCVE?IP                       -----    -----      -----    -----      0022H    0004H      00F1H    0004H
  +--> ?CO?MAIN
  +--> ?PR?_CKSUM?CKSUM
  +--> ?CO?IP
  +--> ?PR?PRINTF?PRINTF
BL51 BANKED LINKER/LOCATER V5.03                                                      05/19/2004  15:18:12  PAGE 6


  +--> ?PR?_ICMP_RCVE?ICMP
  +--> ?PR?_UDP_RCVE?UDP
  +--> ?PR?_TCP_RCVE?TCP

?PR?_ICMP_RCVE?ICMP                   -----    -----      -----    -----      0026H    0003H      00F5H    0007H
  +--> ?PR?_CKSUM?CKSUM
  +--> ?CO?ICMP
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_PING_SEND?ICMP

?PR?_PING_SEND?ICMP                   -----    -----      -----    -----      -----    -----      00FCH    000EH
  +--> ?PR?_MALLOC?MALLOC
  +--> ?CO?ICMP
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_CKSUM?CKSUM
  +--> ?PR?_IP_SEND?IP

?PR?_UDP_RCVE?UDP                     -----    -----      -----    -----      0026H    0006H      00F5H    0006H
  +--> ?CO?UDP
  +--> ?PR?_CKSUM?CKSUM
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_UDP_ECHO_SERVICE?UDP
  +--> ?PR?_DEST_UNREACH_SEND?ICMP

?PR?_UDP_ECHO_SERVICE?UDP             -----    -----      -----    -----      -----    -----      00FBH    0004H
  +--> ?CO?UDP
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_ITOA?SERIAL
  +--> ?PR?_UDP_SEND?UDP

?PR?_ITOA?SERIAL                      -----    -----      -----    -----      -----    -----      0107H    000EH

⌨️ 快捷键说明

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