Lm3s6432&8962网络开发笔记2_第一张网页
- 格式:pdf
- 大小:150.80 KB
- 文档页数:6
}
static void dhcp_check () { if (tick == __FALSE || dhcp_tout == 0) { retump;MY_IP, 0, IP_ADRLEN) == __FALSE && !(dhcp_tout & 0x80000000)) {
如图
注意: 在 startup.s 中加入 EXTERN Ether netIntHandler DCD Ether netIntHandler 二 写程序
#include <stdio.h> #include <RTL.h> #include <Net_Config.h> #include <LM3Sxxxx.H> #include <string.h>
dhcp_tout = 0; return; } if (--dhcp_tout == 0) { dhcp_disable (); dhcp_tout = 30 | 0x80000000; return; } if (dhcp_tout == 0x80000000) { dhcp_tout = 0; } } int ma in (void) { init (); dhcp_tout = DHCP_TOUT; while (1) { timer_poll (); ma in_TcpNet (); //TCP 主程序 dhcp_check (); } } 三 配置 Net_Config.c 如图
网络开发笔记之 Hello 网页
――云*飞扬 2010-10-22
一 新建工程...............................................................................................................................1 二 写程序...................................................................................................................................1 三 配置 Net_Config.c................................................................................................................ 3 四 写 hello 网页.........................................................................................................................4 五 转换网页代码为 C 文件...................................................................................................... 4 六 将 web.c 加入工程............................................................................................................... 4 七 编译下载...............................................................................................................................4 八 设置本地 IP.......................................................................................................................... 5 九 测试....................................................................................................................................... 5
static void init () { init_io (); init_TcpNet ();//初始化 TCP/IP SysTickPeriodSet(SysCtlClockGet() / 10); SysTick Enable();
}
static void timer_poll () { if ((HWREG (NVIC_ST_CTRL) >> 16) & 1) { timer_tick (); //TCP 时钟 tick = __TRUE; }
一 新建工程 用 keil 新建一个工程。里面添加 DriverLib.lib, TCPD_CM3.lib , TCP_CM3.lib
这三个库 再添加 Net_Config.c、LM3S_EMAC.c 、LM3S_EMAC.h 这两个 C 文件,其中
LM3S_EMAC.c 中 RL-TCPNet 与 LM3S 的底层驱动接口, Net_Config.c 是 RLTCPNet 的配置文件。
GPIOPadConfigSet
(GPIO_PORTF_BASE,
GPIO_PIN_1,
GPIO_STRENG TH_2M A,
GPIO_PIN_TYPE_STD_WPU);
GPIODirModeSet
(GPIO_PORTF_BASE,
GPIO_PIN_0,
GPIO_DIR_MODE_OUT);
GPIODirModeSet (GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_DIR_MODE_IN);
六 将 web.c 加入工程
七 编译下载
八 设置本地 IP 九 测试
}
/*--------------------------- init_io ---------------------------------------*/
static void init_io () {
SysCtlClockSet(SYSCTL_SYSDI V_4 | SYSCTL_USE_PLL |
SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);
SysCtlPeriphera lEnable (SYSCTL_PERIPH_GPIOF);
GPIOPadConfigSet
(GPIO_PORTF_BASE,
GPIO_PIN_0,
GPIO_STRENG TH_2M A,
GPIO_PIN_TYPE_STD);
; Ether net
BOOL tick; U32 dhcp_tout; extern LOCALM loca lm[]; //本地主机信息 #define MY_IP loca lm[NETIF_ETH].IpAdr //IP #define DHCP_TOUT 50
static void init_io (void);
如图 IP 配置
别的可不用了 四 写 hello 网页
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Hello Web</title> </head> <body>
<center> <label> Hello Web</label> <p><label> By 云*飞扬</label></p> </center> </body> </html> 首页必须保存为 index.htm 五 转换网页代码为 C 文件