14757|22

161

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

网络开发笔记2_第一张网页 [复制链接]

一新建工程
用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
的配置文件。
如图
二写程序
#include
#include
#include
#include
#include
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);
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;
}
}
/*--------------------------- init_io ---------------------------------------*/
static void init_io () {
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL |
SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);
SysCtlPeriphera lEnable (SYSCTL_PERIPH_GPIOF);
GPIOPadConfigSet (GPIO_PORTF_BASE, GPIO_PIN_0,
GPIO_STRENGTH_2MA,
GPIO_PIN_TYPE_STD);
GPIOPadConfigSet (GPIO_PORTF_BASE, GPIO_PIN_1,
GPIO_STRENGTH_2MA,
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);
}
static void dhcp_check () {
if (tick == __FALSE || dhcp_tout == 0) {
return;
}
if (mem_test (&MY_IP, 0, IP_ADRLEN) == __FALSE && !(dhcp_tout &
0x80000000)) {
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 ();
}
}

网络开发笔记_第一张网页.pdf

149.55 KB, 下载次数: 457

最新回复

:P 顶楼主  详情 回复 发表于 2012-12-1 03:10
 
点赞 关注

回复
举报

161

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
..............................详文请见PDF
 
 

回复

161

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
<P>三配置Net_Config.c<BR>如图</P> <P><BR>如图IP 配置<BR>别的可不用了<BR>四写hello 网页<BR><head><BR><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><BR><title>Hello Web</title><BR></head><BR><body><BR><center><BR><label> Hello Web</label><BR><p><label>&nbsp;&nbsp;&nbsp;&nbsp;By &nbsp;云*飞扬</label></p><BR></center><BR></body><BR></html><BR>五转换网页代码为C 文件</P> <P><BR>六将web.c 加入工程<BR>七编译下载<BR>八设置本地IP<BR>九</P>
 
 
 

回复

161

帖子

0

TA的资源

一粒金砂(高级)

4
 

补充点说明,

首页必须名为index.htm

 

在startup里加入eth人中断入口

在与硬件层接口中有

 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 yuhua8688 的帖子

不错哦  
  mark 下!!
 
个人签名机遇总是给有准备的人呢
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 4楼 yuhua8688 的帖子

问下你,你的那个dos界面是在win7系统下,点击运行,输入cmd命令的吗?
  还有,要把index.html文件放在哪里?它才能自动去编译?
 
个人签名机遇总是给有准备的人呢
 
 

回复

161

帖子

0

TA的资源

一粒金砂(高级)

7
 
dos 是在运行里输入CMD,
index.htm放那里都可以,用Cd命令切换目录就可,
但fcarm,就在点不一样,要么你就指名路径。
如> c:\keil\fcarm index.htm to web.c
要么就在系统环境变量里加入其目录
你可以看下我第三篇文章。
多网页开发,就不用Dos了
 
 
 

回复

209

帖子

1

TA的资源

一粒金砂(中级)

8
 
看看,挺好!!!
 
 
 

回复

161

帖子

0

TA的资源

一粒金砂(高级)

9
 

今有空把源代码整理了下

helloWeb.rar

487.9 KB, 下载次数: 243

 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

10
 
:P 顶楼主
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(中级)

11
 
哇哦~~学习~~
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

12
 
楼主太强大了,
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

13
 

回复 楼主 yuhua8688 的帖子

请问配置net_config.c 在软件什么地方设置的? 谢谢.

[ 本帖最后由 liyujun 于 2010-11-22 01:43 编辑 ]
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

14
 

回复 楼主 yuhua8688 的帖子

楼主,该网页同时支持的最大连接数是多少?包括网页占用内存是多少?当多次打开之后是否有死机的情况发生?
 
 
 

回复

161

帖子

0

TA的资源

一粒金砂(高级)

15
 

回复 13楼 liyujun 的帖子

网上下个RL-ARM包,装一下,最好和keil装在一起,里面就有
 
 
 

回复

161

帖子

0

TA的资源

一粒金砂(高级)

16
 

回复 14楼 academic 的帖子

最大连接数可以在net_config.c,的HTTP下边配置,我没发现死机的情况,至于内存多少,这还没研究过
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

17
 
楼主,请问一下那个Net_config.c是不是用软件生成的呢?还有不知道为什么你发的源码编译不过…出现:“Net_config.c(800):error:#5:cannot open source input file "Net_lib.c":No such file or directory ”能讲一下吗?谢谢…
 
 
 

回复

849

帖子

0

TA的资源

纯净的硅(高级)

18
 
顶,,不错。。。。
 
个人签名只有想不到,没有做不到。
 
 

回复

30

帖子

0

TA的资源

一粒金砂(初级)

19
 

回复 4楼 yuhua8688 的帖子

请问楼主为什么首页一定要index.htm,还有就是web.c里面的内容是通过什么语句调用的
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

20
 
请问楼主:编译通不过。Web.c(12): error:  #5: cannot open source input file "Net_Config.h": No such file or directory。
Net_Config.h这个文件在那里。?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表