제목에서 처럼 Wiz550io와 STM32F429 Discovery 보드에 연결을 하려 합니다.
Wiz550io에서 J1.3 ~ 6까지는 STM32F429의 PA4~7로 연결하였고, J1.6의 SCSn은 STM32F429의 PA4(NSS)로 연결하였습니다.
그외 3.3V와 GND는 모두 연결하였고(J2 포함), J2.3(nRST)에 STM32F429의 PA3을 연결하였습니다.
Wiz550io ----------- STM32F429
J1.3 PA4
J1.4 PA5
J1.5 PA6
J1.6(SCS) PA7(NSS)
J2.3 PA3
소스는 dhcp client 예제가 있어서 참고하여 작성하였는데,
Dhcp_run() 함수안에 socket() 함수에서 멈춰있습니다.
if(getSn_SR(DHCP_SOCKET) != SOCK_UDP)
socket(DHCP_SOCKET, Sn_MR_UDP, DHCP_CLIENT_PORT, 0x00);
socket()의 내부에서 close(sn);을 하고,
/* wait to process the command… */
while( getSn_CR(sn) );
하는 부분에서 계속 멈춰있습니다.
회로 연결을 잘못한 것인지… 소스를 잘못 포팅한 것인지요?
(ethenet과 internet library는 모두 최신으로 받아서 적용하였습니다. - coIDE 사용)
그리고 Wiz550io 모듈이 정상적으로 동작하는 것인지 간단히 알 수 있는 방법은 없을까요?