ENC28J60模块不能自动获取ip

2019-08-18 20:16发布

程序为原子的LWIP ENC28J60模块代码,现在代码能实现静态ip通信。
1、能通过电脑直接ping通;
2、通过路由器 电脑能ping通。
3、做RAW_Webserver实验,电脑也能访问
 
但就是DHCP不能获取到ip,请问有知道是什么情况吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
回复【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);
}
}


注释掉了一部分原子的 主函数代码,应该没什么影响才对吧?

一周热门 更多>