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

📄 ne2000.m51

📁 51基于8019的的一个C代码的以太网通讯程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        02/10/2004  14:33:08  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE arp.obj, global.obj, icmp.obj, input.obj, tcp.obj, uart.obj, udp.obj, main.obj, Startup.obj TO 
>> ne2000 RAMSIZE (256) XDATA (0X8000-0XFFFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  arp.obj (ARP)
  global.obj (GLOBAL)
  icmp.obj (ICMP)
  input.obj (INPUT)
  tcp.obj (TCP)
  uart.obj (UART)
  udp.obj (UDP)
  main.obj (MAIN)
  Startup.obj (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  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?IMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ISTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNOT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDPDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE)


LINK MAP OF MODULE:  ne2000 (ARP)


            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     0018H     UNIT         _DATA_GROUP_
            BIT     0020H.0   0000H.5   UNIT         ?BI?GLOBAL
                    0020H.5   0000H.3                *** GAP ***
            DATA    0021H     001CH     UNIT         ?DT?GLOBAL
            DATA    003DH     0002H     UNIT         ?DT?INPUT
            IDATA   003FH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                    0000H     8000H                  *** GAP ***
            XDATA   8000H     1973H     UNIT         ?XD?GLOBAL

BL51 BANKED LINKER/LOCATER V5.03                                                      02/10/2004  14:33:08  PAGE 2


            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
                    0003H     0008H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0013H     UNIT         ?PR?_PRINTF_STRING?UART
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0597H     UNIT         ?PR?PROCESS_COMMAND?INPUT
            CODE    05BDH     03A3H     UNIT         ?PR?TCP_SYN_SENT?TCP
            CODE    0960H     02FEH     UNIT         ?PR?_PORT_HEX2STR?GLOBAL
            CODE    0C5EH     02B2H     UNIT         ?PR?TCP_LISTEN?TCP
            CODE    0F10H     02B0H     UNIT         ?C?LIB_CODE
            CODE    11C0H     024DH     UNIT         ?PR?PROCESS_TCP_TIMEOUT?TCP
            CODE    140DH     01ECH     UNIT         ?PR?TCP_ESTABLISHED?TCP
            CODE    15F9H     0198H     UNIT         ?PR?REC_NEWPACKET?GLOBAL
            CODE    1791H     0175H     UNIT         ?PR?MAIN?MAIN
            CODE    1906H     013CH     UNIT         ?PR?IP_HEX2STR?GLOBAL
            CODE    1A42H     0139H     UNIT         ?PR?ARP_ANSWER?ARP
            CODE    1B7BH     0135H     UNIT         ?PR?_UDP_REQUEST?UDP
            CODE    1CB0H     0114H     UNIT         ?PR?_SEND_PACKET?GLOBAL
            CODE    1DC4H     010FH     UNIT         ?PR?PING_ANSWER?ICMP
            CODE    1ED3H     010EH     UNIT         ?PR?PROCESS_PING?ICMP
            CODE    1FE1H     00FDH     UNIT         ?PR?PROCESS_UDP?UDP
            CODE    20DEH     00F5H     UNIT         ?PR?_ARP_REQUEST?ARP
            CODE    21D3H     00EDH     UNIT         ?PR?PING_REQUEST?ICMP
            CODE    22C0H     00EDH     UNIT         ?CO?INPUT
            CODE    23ADH     00E4H     UNIT         ?CO?MAIN
            CODE    2491H     00DFH     UNIT         ?PR?SEND_RESET?TCP
            CODE    2570H     00D8H     UNIT         ?PR?_IP_STR2HEX?GLOBAL
            CODE    2648H     00CCH     UNIT         ?PR?_CHECKSUM?GLOBAL
            CODE    2714H     00BCH     UNIT         ?PR?_CREATE_IP_FRAME?GLOBAL
            CODE    27D0H     00B5H     UNIT         ?PR?SERIAL?MAIN
            CODE    2885H     00ADH     UNIT         ?PR?ARP_PROCESS?ARP
            CODE    2932H     00A2H     UNIT         ?PR?COPY_SEND_DATA?TCP
            CODE    29D4H     009AH     UNIT         ?C_C51STARTUP
            CODE    2A6EH     0084H     UNIT         ?PR?INITNIC?GLOBAL
            CODE    2AF2H     0080H     UNIT         ?CO?UDP
            CODE    2B72H     0076H     UNIT         ?PR?_PROCESS_TCPDATA_REC?TCP
            CODE    2BE8H     0072H     UNIT         ?PR?TCP_SYN_REC?TCP
            CODE    2C5AH     0070H     UNIT         ?PR?SETMACID?GLOBAL
            CODE    2CCAH     0070H     UNIT         ?CO?ICMP
            CODE    2D3AH     006CH     UNIT         ?PR?CREATEIPHEADCRC?GLOBAL
            CODE    2DA6H     006CH     UNIT         ?PR?CREATEICMPCRC?GLOBAL
            CODE    2E12H     0067H     UNIT         ?PR?PROCESS_TCP?TCP
            CODE    2E79H     0065H     UNIT         ?PR?PROCESS_RESEND_BUFF?TCP
            CODE    2EDEH     0065H     UNIT         ?PR?PROCESS_UDP_COMMAND?UDP
            CODE    2F43H     005AH     UNIT         ?PR?RESEND_PACKET?TCP
            CODE    2F9DH     0059H     UNIT         ?PR?TCP_CLOSE_WAIT?TCP
            CODE    2FF6H     0057H     UNIT         ?PR?INITIAL_SYSTEM?GLOBAL
            CODE    304DH     0052H     UNIT         ?PR?COPY_TO_RESEND_BUFF?GLOBAL
            CODE    309FH     004DH     UNIT         ?PR?PING_ECHO?ICMP
            CODE    30ECH     0043H     UNIT         ?PR?VERIFYTCPCRC?GLOBAL
            CODE    312FH     0043H     UNIT         ?PR?VERIFYUDPCRC?GLOBAL
            CODE    3172H     0043H     UNIT         ?PR?TIMER0?MAIN
            CODE    31B5H     0035H     UNIT         ?C_INITSEG
            CODE    31EAH     0034H     UNIT         ?PR?DELETE_SOCKET?TCP
            CODE    321EH     002EH     UNIT         ?PR?GET_CHAR?UART
BL51 BANKED LINKER/LOCATER V5.03                                                      02/10/2004  14:33:08  PAGE 3


            CODE    324CH     002DH     UNIT         ?PR?_PRINTF_CHAR?UART
            CODE    3279H     002CH     UNIT         ?PR?_STR_COMPARE?INPUT
            CODE    32A5H     0024H     UNIT         ?PR?_DELAY_MS?GLOBAL
            CODE    32C9H     0023H     UNIT         ?PR?GATEWAY_ARP_REQUEST?ARP
            CODE    32ECH     0023H     UNIT         ?CO?TCP
            CODE    330FH     0020H     UNIT         ?PR?_PAGE?GLOBAL
            CODE    332FH     001FH     UNIT         ?PR?PRINTF_IPSTR?UART
            CODE    334EH     001EH     UNIT         ?PR?VERIFYIPHEADCRC?GLOBAL
            CODE    336CH     001EH     UNIT         ?PR?TCP1024_INIT?TCP
            CODE    338AH     001BH     UNIT         ?PR?SERIAL_INIT?GLOBAL
            CODE    33A5H     0019H     UNIT         ?PR?_PRINTF_HEX?UART
            CODE    33BEH     0017H     UNIT         ?CO?GLOBAL
            CODE    33D5H     0016H     UNIT         ?PR?CREATETCPCRC?GLOBAL
            CODE    33EBH     000EH     UNIT         ?PR?TIMER0_INIT?GLOBAL
            CODE    33F9H     000DH     UNIT         ?PR?INTERRUPT_INIT?GLOBAL
            CODE    3406H     000CH     UNIT         ?PR?CHECK_FREE_RESEND_BUFF?TCP
            CODE    3412H     000CH     UNIT         ?PR?TCP_LAST_ACK?TCP
            CODE    341EH     000CH     UNIT         ?PR?_PRINTF_PORTSTR?UART



OVERLAY MAP OF MODULE:   ne2000 (ARP)


SEGMENT                                  DATA_GROUP 
  +--> CALLED SEGMENT                  START    LENGTH
------------------------------------------------------
?PR?SERIAL?MAIN                        0008H    0001H
  +--> ?PR?_PRINTF_CHAR?UART

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

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

?PR?MAIN?MAIN                          0009H    0001H
  +--> ?PR?_DELAY_MS?GLOBAL
  +--> ?CO?MAIN
  +--> ?PR?_IP_STR2HEX?GLOBAL
  +--> ?PR?INITIAL_SYSTEM?GLOBAL
  +--> ?PR?_PRINTF_STRING?UART
  +--> ?PR?PRINTF_IPSTR?UART
  +--> ?PR?PROCESS_TCP_TIMEOUT?TCP
  +--> ?PR?PROCESS_COMMAND?INPUT
  +--> ?PR?PROCESS_PING?ICMP
  +--> ?PR?PROCESS_UDP_COMMAND?UDP
  +--> ?PR?GATEWAY_ARP_REQUEST?ARP
  +--> ?PR?REC_NEWPACKET?GLOBAL
  +--> ?PR?ARP_ANSWER?ARP
  +--> ?PR?ARP_PROCESS?ARP
  +--> ?PR?VERIFYIPHEADCRC?GLOBAL
  +--> ?PR?PING_ANSWER?ICMP
  +--> ?PR?PING_ECHO?ICMP
  +--> ?PR?PROCESS_TCP?TCP
  +--> ?PR?PROCESS_UDP?UDP

BL51 BANKED LINKER/LOCATER V5.03                                                      02/10/2004  14:33:08  PAGE 4


?PR?_IP_STR2HEX?GLOBAL                 000AH    0008H

?PR?INITIAL_SYSTEM?GLOBAL              -----    -----
  +--> ?PR?_DELAY_MS?GLOBAL
  +--> ?PR?TIMER0_INIT?GLOBAL
  +--> ?PR?SERIAL_INIT?GLOBAL
  +--> ?PR?INTERRUPT_INIT?GLOBAL
  +--> ?PR?INITNIC?GLOBAL
  +--> ?PR?TCP1024_INIT?TCP

?PR?INITNIC?GLOBAL                     -----    -----
  +--> ?PR?_DELAY_MS?GLOBAL
  +--> ?PR?_PAGE?GLOBAL
  +--> ?PR?SETMACID?GLOBAL

?PR?SETMACID?GLOBAL                    -----    -----
  +--> ?CO?GLOBAL
  +--> ?PR?_PAGE?GLOBAL

?PR?_PRINTF_STRING?UART                -----    -----
  +--> ?PR?_PRINTF_CHAR?UART

?PR?PRINTF_IPSTR?UART                  0010H    0004H
  +--> ?PR?IP_HEX2STR?GLOBAL
  +--> ?PR?_PRINTF_STRING?UART

?PR?IP_HEX2STR?GLOBAL                  0014H    0007H

?PR?PROCESS_TCP_TIMEOUT?TCP            000AH    0003H
  +--> ?PR?PROCESS_RESEND_BUFF?TCP
  +--> ?PR?CHECK_FREE_RESEND_BUFF?TCP
  +--> ?PR?COPY_SEND_DATA?TCP
  +--> ?PR?CREATETCPCRC?GLOBAL
  +--> ?PR?_CREATE_IP_FRAME?GLOBAL
  +--> ?PR?DELETE_SOCKET?TCP

?PR?PROCESS_RESEND_BUFF?TCP            -----    -----
  +--> ?PR?DELETE_SOCKET?TCP
  +--> ?PR?RESEND_PACKET?TCP

?PR?DELETE_SOCKET?TCP                  -----    -----
  +--> ?CO?TCP
  +--> ?PR?_PRINTF_STRING?UART

?PR?RESEND_PACKET?TCP                  000EH    0002H
  +--> ?PR?_SEND_PACKET?GLOBAL

?PR?_SEND_PACKET?GLOBAL                0019H    0007H
  +--> ?PR?_PAGE?GLOBAL

?PR?COPY_SEND_DATA?TCP                 000EH    0002H
  +--> ?PR?CHECK_FREE_RESEND_BUFF?TCP
  +--> ?PR?GET_CHAR?UART

?PR?CREATETCPCRC?GLOBAL                -----    -----
  +--> ?PR?_CHECKSUM?GLOBAL

BL51 BANKED LINKER/LOCATER V5.03                                                      02/10/2004  14:33:08  PAGE 5


?PR?_CHECKSUM?GLOBAL                   0012H    0008H

?PR?_CREATE_IP_FRAME?GLOBAL            0012H    0007H
  +--> ?PR?CREATEIPHEADCRC?GLOBAL
  +--> ?PR?_SEND_PACKET?GLOBAL
  +--> ?PR?COPY_TO_RESEND_BUFF?GLOBAL

?PR?COPY_TO_RESEND_BUFF?GLOBAL         0019H    0002H

?PR?PROCESS_COMMAND?INPUT              000AH    0005H
  +--> ?PR?GET_CHAR?UART
  +--> ?CO?INPUT
  +--> ?PR?_STR_COMPARE?INPUT
  +--> ?PR?_PRINTF_STRING?UART
  +--> ?PR?PRINTF_IPSTR?UART
  +--> ?PR?PING_REQUEST?ICMP
  +--> ?PR?_ARP_REQUEST?ARP
  +--> ?PR?_PRINTF_PORTSTR?UART

?PR?PING_REQUEST?ICMP                  -----    -----
  +--> ?PR?CREATEIPHEADCRC?GLOBAL
  +--> ?PR?CREATEICMPCRC?GLOBAL
  +--> ?PR?_SEND_PACKET?GLOBAL

?PR?_ARP_REQUEST?ARP                   000FH    0004H
  +--> ?PR?_SEND_PACKET?GLOBAL

?PR?_PRINTF_PORTSTR?UART               -----    -----
  +--> ?PR?_PORT_HEX2STR?GLOBAL
  +--> ?PR?_PRINTF_STRING?UART

?PR?_PORT_HEX2STR?GLOBAL               0010H    0006H

?PR?PROCESS_PING?ICMP                  -----    -----
  +--> ?PR?PING_REQUEST?ICMP
  +--> ?PR?_ARP_REQUEST?ARP
  +--> ?CO?ICMP
  +--> ?PR?_PRINTF_STRING?UART
  +--> ?PR?PRINTF_IPSTR?UART

?PR?PROCESS_UDP_COMMAND?UDP            -----    -----
  +--> ?PR?_UDP_REQUEST?UDP
  +--> ?PR?_ARP_REQUEST?ARP
  +--> ?CO?UDP
  +--> ?PR?_PRINTF_STRING?UART

?PR?_UDP_REQUEST?UDP                   000AH    0008H
  +--> ?PR?CREATETCPCRC?GLOBAL
  +--> ?PR?_CREATE_IP_FRAME?GLOBAL

?PR?GATEWAY_ARP_REQUEST?ARP            -----    -----
  +--> ?PR?_ARP_REQUEST?ARP

?PR?REC_NEWPACKET?GLOBAL               -----    -----
  +--> ?PR?_PAGE?GLOBAL

?PR?ARP_ANSWER?ARP                     -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      02/10/2004  14:33:08  PAGE 6


  +--> ?PR?_SEND_PACKET?GLOBAL

?PR?VERIFYIPHEADCRC?GLOBAL             -----    -----
  +--> ?PR?_CHECKSUM?GLOBAL

?PR?PING_ANSWER?ICMP                   -----    -----
  +--> ?PR?CREATEIPHEADCRC?GLOBAL
  +--> ?PR?CREATEICMPCRC?GLOBAL
  +--> ?PR?_SEND_PACKET?GLOBAL

?PR?PING_ECHO?ICMP                     000AH    0004H
  +--> ?CO?ICMP
  +--> ?PR?_PRINTF_STRING?UART
  +--> ?PR?PRINTF_IPSTR?UART
  +--> ?PR?_PRINTF_HEX?UART

?PR?_PRINTF_HEX?UART                   -----    -----
  +--> ?CO?GLOBAL
  +--> ?PR?_PRINTF_CHAR?UART

?PR?PROCESS_TCP?TCP                    -----    -----
  +--> ?PR?VERIFYTCPCRC?GLOBAL
  +--> ?PR?TCP_LISTEN?TCP
  +--> ?PR?TCP_SYN_REC?TCP
  +--> ?PR?TCP_SYN_SENT?TCP
  +--> ?PR?TCP_ESTABLISHED?TCP
  +--> ?PR?TCP_CLOSE_WAIT?TCP
  +--> ?PR?TCP_LAST_ACK?TCP

?PR?VERIFYTCPCRC?GLOBAL                -----    -----
  +--> ?PR?_CHECKSUM?GLOBAL

?PR?TCP_LISTEN?TCP                     -----    -----
  +--> ?PR?CREATETCPCRC?GLOBAL
  +--> ?PR?_CREATE_IP_FRAME?GLOBAL
  +--> ?PR?SEND_RESET?TCP

?PR?SEND_RESET?TCP                     -----    -----
  +--> ?PR?CREATETCPCRC?GLOBAL
  +--> ?PR?_CREATE_IP_FRAME?GLOBAL

⌨️ 快捷键说明

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