w5100 mega128 데모 보드 프로그램으로 테스트 중 네트워크 연결관련 문제가 발생했습니다.
네트워크 선을 연결한 상태에서 전원을 넣으면 dhcp도 잘 받아오고 tcp 통신도 문제없이 잘 동작합니다.
또한 위 상태에서 네트워크 선을 뺐다가 다시 연결해도 이상없이 동작을 합니다.
그런데 네트워크 선 연결을 제거하고 보드에 전원을 인가하고 기본 동작을 하다가 네트워크 선이 연결되면
ev보드 main 프로그램 아래 renet 부분부터 다시한번 네트워크 init 하는 동작을 실행 하도록 프로그램 했습니다.
이때는 dhcp를 받아오지 못해 tcp 동작이 하지 않습니다.
어떻게해야 되는지 확인 부탁 드립니다.
renet:
for (i = 0; i < MAX_SOCK_NUM; i++)
{
switch(ChConf.ch[i].type)
{
case NOTUSE: unregister_channel_handler(i);
break;
case DHCP_CLIENT: PRINTLN1("%d : DHCP Client Start.",i);
…
case LB_UDP:
register_channel_handler(i,loopback_udp);
break;
case WEB_SERVER:
register_channel_handler(i,web_server);
break;
}
}