OpenEdv-开源电子网

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

ENC28J60模块不能自动获取ip

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-2-14
在线时间
2 小时
发表于 2015-10-27 15:03:54 | 显示全部楼层 |阅读模式
5金钱
程序为原子的LWIP ENC28J60模块代码,现在代码能实现静态ip通信。
1、能通过电脑直接ping通;
2、通过路由器 电脑能ping通。
3、做RAW_Webserver实验,电脑也能访问
 
但就是DHCP不能获取到ip,请问有知道是什么情况吗?

最佳答案

查看完整内容[请看2#楼]

回复【5楼】开着拖拉机去看海: --------------------------------- 1、ENC28J60绝对可以进行DHCP!!DHCP不是模块实现的,是TCP/IP协议栈实现的!!!我们提供的所有的例程默认都是开启DHCP的。 2、你在仔细检查一下你的移植代码,看看哪里没有处理好
      完美的演出来自充分的准备;勇于改变自己,适应不断变化的环境,机会将不断出现;快乐及有意义的人生来自于实现自己心中的愿望,而非外在的掌声。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-10-27 15:03:55 | 显示全部楼层
回复【5楼】开着拖拉机去看海:
---------------------------------
1、ENC28J60绝对可以进行DHCP!!DHCP不是模块实现的,是TCP/IP协议栈实现的!!!我们提供的所有的例程默认都是开启DHCP的。
2、你在仔细检查一下你的移植代码,看看哪里没有处理好
开往春天的手扶拖拉机
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-2-14
在线时间
2 小时
 楼主| 发表于 2015-10-27 15:17:44 | 显示全部楼层
自己顶一下。。。
      完美的演出来自充分的准备;勇于改变自己,适应不断变化的环境,机会将不断出现;快乐及有意义的人生来自于实现自己心中的愿望,而非外在的掌声。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-10-27 15:45:12 | 显示全部楼层
看一下你的DHCP任务,和函数有没有正确,我们提供的ENC28J60的LWIP例程是有DHCP功能的
开往春天的手扶拖拉机
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-2-14
在线时间
2 小时
 楼主| 发表于 2015-10-27 16:07:01 | 显示全部楼层
回复【3楼】zuozhongkai:
---------------------------------
我使用的就是原子提供的源码 只是模块接线有区别,配置了一下。

 int main(void)
{  
u32 i;
delay_init();        //???±??????????   
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//?è????????????·?×é??×é2??2??????????????2???ì????????
uart_init(115200);   //????????????115200
LED_Init();    //????????LED??????????????
// KEY_Init(); //??????°??ü
// LCD_Init();     //??????LCD 
RTC_Init(); //RTC??????
T_Adc_Init(); //ADC??????
TIM3_Int_Init(1000,719); //?¨?±?÷3??????100hz
usmart_dev.init(72); //??????USMART
// FSMC_SRAM_Init(); //??????????SRAM  
// my_mem_init(SRAMIN); //????????????????
// my_mem_init(SRAMEX); //????????????????
//  POINT_COLOR=RED; //?è??×??????ì?? 
lwip_test_ui(1); //?????°°???·?UI
while(lwip_comm_init())  //lwip??????
{
DPRINTF("LWIP Init Falied!\r\n");
delay_ms(1200);
DPRINTF("Retrying...\r\n");  
}
DPRINTF("LWIP Init Success!\r\n");
  DPRINTF("DHCP IP configing...\r\n");
#if LWIP_DHCP   //????DHCP
while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//????DHCP????????/???±????
{
lwip_periodic_handle(); //LWIP?????è???¨?±???í??????
}
#endif
lwip_test_ui(2); //?????ó°???·?UI 
httpd_init();   //Web Server????
  while(1)
{
lwip_periodic_handle(); //LWIP?????è???¨?±???í??????
i++;
if(i%5000==0)LED0=!LED0;
delay_us(100);
}
}


注释掉了一部分原子的 主函数代码,应该没什么影响才对吧?
      完美的演出来自充分的准备;勇于改变自己,适应不断变化的环境,机会将不断出现;快乐及有意义的人生来自于实现自己心中的愿望,而非外在的掌声。
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-2-14
在线时间
2 小时
 楼主| 发表于 2015-10-27 16:12:36 | 显示全部楼层
在网上有人说这个模块不能dhcp 不知道是不是真的?
http://www.openedv.com/posts/list/35511.htm  Q9
      完美的演出来自充分的准备;勇于改变自己,适应不断变化的环境,机会将不断出现;快乐及有意义的人生来自于实现自己心中的愿望,而非外在的掌声。
回复

使用道具 举报

16

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2015-11-19
在线时间
33 小时
发表于 2017-5-21 22:46:26 | 显示全部楼层
原子哥应该是测试过可以DHCP自动分配到IP地址的,我也出现开通DHCP功能后无法自动获取IP, 我用的是SPI2,然后把LCD显示部分的代码全部移除,其他部分都是没改动的,不知道问题出在哪里?
回复

使用道具 举报

16

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2015-11-19
在线时间
33 小时
发表于 2017-5-21 22:46:56 | 显示全部楼层
开着拖拉机去看海 发表于 2015-10-27 16:12
在网上有人说这个模块不能dhcp 不知道是不是真的?
http://www.openedv.com/posts/list/35511.htm&nbs ...

楼主,你的问题找到原因了吗??
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 02:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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