ENC28J60模块不能自动获取ip

2019-08-18 20:16发布

程序为原子的LWIP ENC28J60模块代码,现在代码能实现静态ip通信。
1、能通过电脑直接ping通;
2、通过路由器 电脑能ping通。
3、做RAW_Webserver实验,电脑也能访问
 
但就是DHCP不能获取到ip,请问有知道是什么情况吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
taizonglai
1楼-- · 2019-08-19 01:03
 精彩回答 2  元偷偷看……
开着拖拉机去看海
2楼-- · 2019-08-19 01:19
自己顶一下。。。
taizonglai
3楼-- · 2019-08-19 07:18
看一下你的DHCP任务,和函数有没有正确,我们提供的ENC28J60的LWIP例程是有DHCP功能的
开着拖拉机去看海
4楼-- · 2019-08-19 08:48
回复【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! ");
delay_ms(1200);
DPRINTF("Retrying... ");  
}
DPRINTF("LWIP Init Success! ");
  DPRINTF("DHCP IP configing... ");
#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);
}
}


注释掉了一部分原子的 主函数代码,应该没什么影响才对吧?
开着拖拉机去看海
5楼-- · 2019-08-19 12:27
在网上有人说这个模块不能dhcp 不知道是不是真的?
http://www.openedv.com/posts/list/35511.htm  Q9
明**明
6楼-- · 2019-08-19 17:12
 精彩回答 2  元偷偷看……

一周热门 更多>