OpenEdv-开源电子网

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

网络模块的一些迷惑......~~~~(>_<)~~~~

[复制链接]

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-11-4 11:43:18 | 显示全部楼层 |阅读模式

小弟因为从来没学过网络方面的知识,没做过网络方面相关的东西,所以学习网络模

块的使用有些地方不能很好的理解,请求各大神指点~~~~(>_<)~~~~
问些傻瓜问题请见谅.....。

1.为啥我电脑要输入密码才可以上网,而插ENC28J60不用输入密码,只需要配置IP地

址这些就可以上网了?
2.UIP_APPCALL回调函数是什么时候执行呀?是满足触发条件就执行吗?
3.为啥会执行回调函数?是因为uip_polling函数的反复执行的原因吗?
(//uip事件处理函数,我的理解就是对触发事件的处理)
4.原子大哥的那个网页设计是如何实现的?网页数据时存入data_index_html里面,

但是我不知道他是怎么将这些数据发送到网上的,我查找关键字"data_index_html"

,只有在static PT_THREAD(handle_input(struct httpd_state *s))函数里面找到

它的使用。并没有找到创建该网页的使用。再者,创建的网页的网址是多少呀?是包

含在data_index_html里面的吗?
5.作为TCP的服务端发送数据时,是不是tcp_server_senddata自动调用,只需将

tcp_server_sta|=1<<5,并将所发数据存入tcp_server_databuf缓存区?


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2012-11-4 13:06:44 | 显示全部楼层
回复【楼主位】lsj9383:
---------------------------------
1,你电脑是通过无线网络连接路由器吧?enc28j60是直接连接的。
2和3,UIP_APPCALL主要在uip_process函数里面被调用就,uip_polling通过其他函数,间接调用uip_process函数。
4,你得懂网页编程,这个我也不懂,张洋设计的页面。任何一个网页,你都可以通过浏览器直接查看源码,即:浏览器->查看->查看源代码,会得到你当前这个网页的源码。
数据发送,是通过uip的websever功能实现的,当浏览器有请求的时候,uip就会处理这些请求,具体是通过在httpd.c的static T_THREAD(handle_input(struct httpd_state *s))函数实现的。
5,看源码了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-11-4 15:07:20 | 显示全部楼层

呜呜 这又是咋回事啊....
ENC28J60初始化对的,但是uip初始化有问题
int main(void)
{
 u8 res=0;
 uip_ipaddr_t ipaddr;

 Stm32_Clock_Init(9);
 delay_init(72);

 do
 {
  res=tapdev_init();
 }while(res);
  
 uip_init();
}

我如上执编译,随后用JTAG跟踪


产生如下错误,并无法执行下去...原子哥,这是什么原因引起的哦...



 

回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-11-4 16:06:17 | 显示全部楼层
然而我在Traget选项卡中,将USE Mcrolib点勾就可以了,这是为啥啊...
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-11-4 16:37:28 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我电脑是用的校园网
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2012-11-4 16:43:21 | 显示全部楼层
回复【3楼】lsj9383:
---------------------------------
你这跑到汇编里面去了。
直接用我们提供的代码试试。

回复【4楼】lsj9383:
---------------------------------
没实现printf重定向吧!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-11-4 16:46:49 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
没有实现printf重定向,对程序的影响大吗?我不用串口的...
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-11-4 16:53:43 | 显示全部楼层
我用的mini 板...
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-11-4 17:07:40 | 显示全部楼层
我改了战舰的程序,已经下进去了,ENC28J60初始化成功,程序跑起了。
但是我上http://192.168.1.16还是无法显示网页
ping也是错误的,显示expired in transit
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2012-11-4 20:08:52 | 显示全部楼层
看这里:http://www.openedv.com/posts/list/9355.htm
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

28

主题

306

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
1320
金钱
1320
注册时间
2012-6-3
在线时间
353 小时
发表于 2012-11-5 09:44:24 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
这里面有MINI的例程啊?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2012-11-5 10:07:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-11-5 18:48:27 | 显示全部楼层
我用了MINI板的程序,网卡初始化正确,但是UIP还是有问题,我怀疑是不是校园网不行的原因.....

我调试,每次初始化完成后,都会隔一段时间跳到tcp_deo_appcall()函数中。
而且uip_conn->lport均为0x104既端口为260这是怎么回事儿呀,万思不得其解。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 14:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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