📄 udp.lst
字号:
C51 COMPILER V8.18 UDP 06/19/2010 21:01:50 PAGE 1
C51 COMPILER V8.18, COMPILATION OF MODULE UDP
OBJECT MODULE PLACED IN Udp.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Udp.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************************
2 FileName: Udp.c
3 Description: Udp protocol process
4 Date: 2007 09 21
5 ************************************************************************/
6 #include "Main.h"
7 #include "EEPROM.h"
8 /************************************************************************/
9 bit EthernetBuf0DataFlag; // 以太网卡缓冲0已有数据
10 bit EthernetLinkFlag; // 以太网是否LINK上
11 bit EthernetNoDataFlag; // 以太网芯片中没有数据
12
13 UWORK16 RTL8019asRcvNum; // 在缓存中以太网包的个数,16K存满64页,每页256字节
14 xdata ST_RECEIVE_ETHERNET gstaRevEthernet; // 接收以太网包
15 xdata ST_ETHERNET_STATISTICS gstEthernetStatistics; // 以太网卡收发统计
16 xdata UWORK8 MAC_Remote_buf[ETHER_HEAD_LEN]; // 以太网头(目的MAC,源MAC,协议)
17 xdata UWORK8 NetSend_buf[NET_SEND_BUFF]; // 以太网发送缓冲
18 xdata UWORK8 gucaSegTemp[SEGMENT_DATA]; // 分片数据
19
20
21 /*************************************************************************************/
22 bit ARPFinishFlag; // ARP完成标志
23 bit IPConflitTestFlag; // IP冲突测试
24 bit IPOrMacConfiltFlag; // IP,MAC冲突标志
25 bit StartConfiltLedFlag; // 冲突时启动快闪
26 /************************************************************************/
27 xdata ST_ARP_FORMAT ArpRequestFormat; // ARP帧请求格式
28 xdata ST_ARP_FORMAT ArpAnswerFormat; // ARP应答格式
29 xdata ST_ARP_CACHE ArpCache_Buf[REMOTE_IP_NUM]; // ARP高速缓存
30 UWORK8 IpModeNum; // 在不同模式下IP数据不一样
31 UWORK8 ArpCachePoniter; // ARP高速缓存指针
32 xdata UWORK8 gucARPOddNum; // 老化后,ARP完不成的次数
33 xdata UWORK8 ArpPhases; //ARP阶段
34 /************************************************************************/
35 xdata ST_IP_HEAD_FORMAT gstIphead;
36 xdata UWORK16 LocalIpID; // 本地IP的ID号
37 xdata UWORK16 RevIpID; // 接收的ID号
38
39 xdata UWORK8 IPAddress_buf[IP_LEN]; // IP地址
40 xdata UWORK8 SubNetMask_buf[IP_LEN]; // 子网掩码
41 xdata UWORK8 GateWay_buf[IP_LEN]; // 网关
42
43 bit gbMoreSegFlag; // 还有更多的分片标志
44 bit gbHaveFragment; // 有分片标志
45 /***********************************************************************/
46 xdata UWORK8 SetupIP_RcvSignal[32]; // 接收前导和标志信号
47 xdata UWORK8 SetupIP_SendSignal[32]; // 发送前导和标志信号
48 xdata ST_UDP_STATISTICS gstUDPStatistics; // UDP统计
49 /*********************************************************************
50 函数名: void InitPara(void)
51 功能: 初始化网络参数
52 输入: 系统启动或者参数改变时
53 输出: 将IP,端口号等参数从flash中读出进行配置
54 返回: none
55 日期: 2006/05/30
C51 COMPILER V8.18 UDP 06/19/2010 21:01:50 PAGE 2
56 *********************************************************************/
57 void InitPara(void)
58 {
59 1 memcpy(&MAC_Remote_buf[6],&NetParameter.MAC_Local_buf[0],MAC_LEN); //把源本地MAC地址复制到发送MAC缓
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -