OpenEdv-开源电子网

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

uIP移植中,data_index_html[]这个数组的疑问。大侠们指导一下啊!

[复制链接]

3

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2012-10-15
在线时间
4 小时
发表于 2015-5-11 16:17:38 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]在原子哥的enc28j60例程的httpd.c文件中有如下代码 extern unsigned char data_index_html[]; //在httpd-fsdata.c里面被定义,用于存放html网页源代码 extern void get_temperature(u8 *temp); //在main函数实现,用于获取温度字符串 extern void get_time(u8 *time); //在main函数实现,用于获取时间字符串 const u8 * LED0_ON_PIC_ADDR="/data/attachment/forum/2012/9/27/ad65ee9f478ca11241933beed5b5dbcc_971.gif"; //LED0亮,图标地址 const u8 * LED1_ON_PIC_ADDR="/data/attachment/forum/2012/9/27/bab5bef0379dc50129202157c2739c57_775.gif"; //LED1亮,图标地址 const u8 * LED_OFF_PIC_ADDR="/data/attachment/forum/2012/9/27/ccecf4ebeb84b095545b8feb0cecc671_254.gif"; //LED灭,图标地址 //处理HTTP输入数据 static PT_THREAD(handle_input(struct httpd_state *s)) { char *strx; u8 dbuf[17]; PSOCK_BEGIN(&s->sin); PSOCK_READTO(&s->sin, ISO_space); if(strncmp(s->inputbuf, http_get, 4)!=0)PSOCK_CLOSE_EXIT(&s->sin); //比较客户端浏览器输入的指令是否是申请WEB指令 “GET ” PSOCK_READTO(&s->sin, ISO_space); //" " if(s->inputbuf[0] != ISO_slash)PSOCK_CLOSE_EXIT(&s->sin); //判断第一个(去掉IP地址之后)数据,是否是"/" if(s->inputbuf[1] == ISO_space||s->inputbuf[1] == '?') //第二个数据是空格/问号 { if(s->inputbuf[1]=='?'&&s->inputbuf[6]==0x31)//LED1 { LED0=!LED0; strx=strstr((const char*)(data_index_html+13),"LED0状态"); 那么问题来了··· 在整个例程中只声明了data_index_html[]这个数组,然后定义在httpd-fsdata.c这个文件中,但是httpd-fsdata.c这个文件并没有加入工程里编译, 为什么在PT_THREAD中能直接使用?它们是通过什么联系起来的?望前辈指点一下啊!!!在此先谢过了 [/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-8-16
在线时间
2 小时
发表于 2015-5-11 16:45:24 | 显示全部楼层
我没有这个例程,不知道具体什么情况  ,我 的看法 是这样的 ,,,你说的这个 数组data_index_html[]  在这里 定义 是  extern 的应该是在其他文件里面有定义 ,不然不会 这么写的, 最近也在学习  tcpip  很头疼  哎  。
回复

使用道具 举报

3

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2012-10-15
在线时间
4 小时
 楼主| 发表于 2015-5-11 16:51:35 | 显示全部楼层
回复【2楼】快乐古月:
---------------------------------
在开发指南中有下面一段话
handle_input 函数实现了我们所说的这一切功能,另外请注意 data_index_html 是存放在
httpd-fsdata.c(该文件通过 include 的方式包含进工程里面) 里面的一个数组, 并且由于该数组
的内容需要不停的刷新, 所以我们定义它为 sram 数据, data_index_html 里面的数据, 则是通过
一个工具软件: amo 的编程小工具集合 V1.2.6.exe,将网页源码转换而来,该软件在光盘有提
供,如果想自己做网页的朋友,可以通过该软件转换。
 include 的方式? 层主知道吗?
回复

使用道具 举报

3

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2012-10-15
在线时间
4 小时
 楼主| 发表于 2015-5-12 08:17:51 | 显示全部楼层
顶·······
回复

使用道具 举报

3

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2012-10-15
在线时间
4 小时
 楼主| 发表于 2015-5-12 08:26:12 | 显示全部楼层

找到了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 14:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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