OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7056|回复: 14

关于以太网的WEB

[复制链接]

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
发表于 2013-9-10 22:03:15 | 显示全部楼层 |阅读模式
 我不会写HTML。我想像原子一样写个HTML 变成二进制数组放到我的STM32里。然后用电脑访问这个网页,请问,,,我这个HTML该如何制作。单片机的东西我懂。就是这个网页HTML 我想弄成自己设计的画面不会闹擦了
具有资深STM32点灯技术,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-10 23:17:15 | 显示全部楼层
先在电脑上写出html源码,然后通过工具转换为C数组,然后就可以了。
html源码我也不会,张洋写的。
不过有专门的网页编写工具吧,比如dreamweaver之类的...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2013-9-12 17:42:04 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
解释的很好但是又有俩新问题
问题1.extern unsigned char data_index_html[]; //在httpd-fsdata.c里面被定义,用于存放html网页源代码
     这里我能找到。但是工程里并没httpd-fsdata.c,你说是include 进去的。但是在哪里include呢。我没找到。
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-12 17:50:38 | 显示全部楼层
回复【3楼】敌害:
---------------------------------
MDK有全工程搜索,有个望远镜图标,你搜索下就知道了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2013-8-28
在线时间
0 小时
发表于 2013-9-12 18:13:16 | 显示全部楼层
如何实现不调用网络图片而是调用存入单片机数组图片文件呢?
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2013-9-12 18:13:32 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
OK.:WEB处理函数叫httpd_appcall;我按图索骥,他是通过判定监听口跳进来的。他的上层函数叫:tcp_demo_appcall;
他的上层我感觉好像是main 函数里的uip_polling;打开该函数一看有俩判定。一个是IP包。一个是ARP报文,,我感觉 uip_input();    这个宏对应的函数里会出现UIP_APPCALL();。他有个地方定义的就是TCP_demo_appcall;
问题1;我发现webserver.h 里也有对应定义
#ifndef UIP_APPCALL
#define UIP_APPCALL     httpd_appcall
#endif
两个宏对应不同东西,但这样不会相互影响吗?

问题2、  我刚才一开始的分析对吗、
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-12 18:22:01 | 显示全部楼层
回复【6楼】敌害:
---------------------------------
UIP_APPCALL是回调函数宏定义。
//定义应用程序回调函数 
#ifndef UIP_APPCALL
#define UIP_APPCALL tcp_demo_appcall //定义回调函数为 tcp_demo_appcall 
#endif
我们例程定义的是:tcp_demo_appcall 
这才是真正的回调函数。

你说的:
#ifndef UIP_APPCALL 
#define UIP_APPCALL     httpd_appcall 
#endif 

这段代码,应该被注释掉了的。
然后,在tcp_demo_appcall里面,监听不同的端口。再实现不同的功能。
//TCP应用接口函数(UIP_APPCALL)
//完成TCP服务(包括server和client)和HTTP服务
void tcp_demo_appcall(void)
{
  
switch(uip_conn->lport)//本地监听端口80和1200 
{
case HTONS(80):
httpd_appcall(); 
break;
case HTONS(1200):
    tcp_server_demo_appcall(); 
break;
default:   
    break;
}     
switch(uip_conn->rport) //远程连接1400端口
{
    case HTONS(1400):
tcp_client_demo_appcall();
       break;
    default: 
       break;
}   
}
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2013-9-12 18:28:10 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------但是我现在没闹明白端口号是怎么判定来的。。。
我的分析是:是main 函数里的uip_polling 一上电连接发一个arp报文。当连接好以后。 单片机和电脑通过IP包通信,那么端口号的判定会不会是在ARP报文里获取后。放到uip_conn->lport里,然后通过每次的IP包接收到通信会扫描到UIP_APPCALL函数
从而回调函数里的switch(uip_conn->lport)//本地监听端口80和1200;就能case 到 80 或者1200;或者1400;那么就会相应跳进WEB的APP里。 。severs的APP里。 或者CLICK的APP里。我理解对了吗
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-12 19:14:16 | 显示全部楼层
回复【8楼】敌害:
---------------------------------
单步跟踪吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2013-9-13 10:26:18 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
含泪跪求原子哥回忆一下。。。。。我也测试测试。得出结果和你分享
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
发表于 2013-9-18 17:27:41 | 显示全部楼层
回复【10楼】敌害:
---------------------------------
加个好友交流一下吧,我也正在做这方面的内容。我的QQ:1024549573
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
发表于 2013-9-30 20:44:23 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,推荐个将HTML转换为二进制数组的工具呗,我找了半天没找到
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-3 23:36:53 | 显示全部楼层
以文本方式打开HTML,然后我们有一个小工具(具体见我们的《STM32开发指南》-网络模块实验),在开发板光盘有的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2013-10-14 09:51:24 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
搞定。但是我想问一句。。关于WEB的那一段socket程序,是您从UIP的web例子程序移植来的。还是自己琢磨抠掐自己一点点写出来的
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-14 14:27:39 | 显示全部楼层
官方的例子稍改得来。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 18:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表