본문 바로가기
Study/mbed

Nucleo L152RE + WIZnet WIZ550io DHCP문제 해결

by Answer Choi 2015. 12. 9.
반응형

1. PC_7번 핀의 연결


DHCP가 되지 않을때 mbed보드의 PC_7번에 wiznet INTn핀을 실수로 연결했더니 연결이 잘된다.


왜그런지는 이유를 알 수 없고, 디버깅을 해보면 


<NETMANIAS BLOG>

위 그림에서 DHCP Discover->DHCP Offer->DHCP Request까지는 잘되나 DHCP Ack가 오질않는다


하지만 신기하게도 PC_7번 핀만 연결하면 잘된다.


심지어 PC_7번핀은 쓰지도 않는다. 물론 wiznet 보드의 INTn 핀도 사용하지 않는다.


그래서 3.3v로 하이로 입력해보고 GND로 입력해보았더니 High(3.3v)일때가 잘 된다.


하지만 wiznet보드의 INTn핀을 연결하는 것이 가장 빠르게 연결되었다.


2. 수동 IP로 접속


굳이 DHCP를 사용할 필요가 없다면 수동IP로 접속을 하면 잘된다.


main.cpp에서 검색을 해보면


1
int ret = ethernet.init(g_mac);
cs


이 부분이 dhcp로 설정하는 부분이다.


이 부분을 static으로 설정하면 된다.


윗 부분을 주석처리하고 아래 내용을 추가해 준다.


1
int ret = ethernet.init(g_mac,ip,mask,gateway);
cs


그리고 ip, mask, gateway정보를 추가해 준다.


main.cpp 윗부분 변수 선언부분에 아래 내용을 자신의 네트워크에 맞게 추가해 준다.


1
2
3
const char* ip="192.168.0.108";
const char* mask="255.255.255.0";
const char* gateway="192.168.0.1";
cs




연결이 되면 시간정보를 받아오고 33.3이라는 데이터를 서버로 전송하게 된다.


반응형

'Study > mbed' 카테고리의 다른 글

DHCP문제  (0) 2015.11.26

인기글