嵌入式学习小组
直播中

吴思锋

7年用户 175经验值
私信 关注

为什么插ENC28J60不用输入密码只需要配置IP地址就可以上网了?

小弟因为从来没学过网络方面的知识,没做过网络方面相关的东西,所以学习网络模
块的使用有些地方不能很好的理解,请求各大神指点~~~~(>_<)~~~~
问些傻瓜问题请见谅.....。
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缓存区?

回帖(12)

何禄蔓

2019-3-1 08:01:04
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,看源码了。
举报

毛萃

2019-3-1 08:11:35
呜呜 这又是咋回事啊....
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跟踪

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

 
举报

刘娟

2019-3-1 08:27:10
然而我在Traget选项卡中,将USE Mcrolib点勾就可以了,这是为啥啊...
举报

龙旭

2019-3-1 08:42:45
我电脑是用的校园网
举报

更多回帖

发帖
×
20
完善资料,
赚取积分