소스코드
테스트 소스코드 는 TCP 서버 테스트를 위한 예제코드
//-----------------------------------------------------------------------------
//수신데이터 처리
void EthernetTest(unsigned char *pRcvBuffer, unsigned int len)
{
unsigned int i;
DebugPrint("Read Data[%d]\r\n", len);
for(i=0;i<len;i++)
{
//if(i%16==0)DebugPrint("\r\n");
DebugPrint("%c", pRcvBuffer[i]);
}
DebugPrint("\r\nReceive OK!\r\n");
}
//-----------------------------------------------------------------------------
USB2UART 를 위해 USB를 연결하고, 랜 캐이블을 연결한다.
http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
펌웨어 다운로드 하고 USB 연결후 하이퍼 터미널(보레이트 115200bps)에 아래와 같이 레지스터 정보를 표시되면 정상동작을 확인할 수 있다.
코드상에서 보드의 IP를 설정할 수 있다. 여기서는 192.168.0.100 , Port 5000 으로 설정되어 있다.
// MY Source IP : 192.168.0.100
#define MY_SOURCEIP {192, 168, 0, 100}
// MY Listen Port : 5000
#define MY_LISTEN_PORT 5000
테스트용 PC프로그램
PC측 호스트 프로그램은 TCP루프백 테스트를 할 수 있는 AX 플그램을 사용한다.
기본 테스트하기
1) TCP 연결
보드 IP 192.168.0.100, 5000으로 접속
정상적으로 접속되면 메세지가 출력된다.
테스트 메세지 전송
테스트로 100개의 데이터 전송
수신된 데이터 확인
하이퍼 터미널에서 수신된 데이터를 확인 할 수 있다.