W5200 app to W3150a+ 시 에러

#1

안녕하세요

TCP/IP server application 과 제품간의 링 네트워크 구성을 위해

Wiz850SW의 H/W구성을 참조하여
STM32F10x MCU(spi mode)-W3150a+(RII interface)-RTL6130SD(switching IC+MAC)으로 구성하였고

W5200의 W5200_TCP_and_UDP_SampleCode_v1.3를
W3150A+ 드라이브를 이용 수정하여 JAR를 이용 compile하면

W5200에서는 아무런 문제가 없는데
Error[Pe147]: declaration is incompatible with “__interwork __softfp void Delay_ms(uint16)” (…util.c)
와 같은 에러가 발생합니다.

도움을 주실 수 있는지요?

#2

구글링 해보니
CMSIS관련하여 충돌이 일어 나는 것 같습니다.

firepooh.tistory.com/entry/EWARM … 0%EB%9F%AC

bgsys.co.kr/?p=2412

위 내용을 참조하시어 좀더 구글링 하면 해결 가능할 것 같습니다.

#3

감사합니다.

다른 Waring이 있어 문의합니다.
void write_data(SOCKET s, vuint8 * src, vuint8 * dst, uint16 len) 함수에서
w5200에선
dst_mask = (uint32)dst & getIINCHIP_TxMASK(s);
W3150에선
dst_mask = (uint16)dst & getIINCHIP_TxMASK(s);

인데 W3150a+ 로 적용 컴파일 하면
Warning[Pe767]: conversion from pointer to smaller integer
가 나오는데 그대로 사용해도 이상이 없는지요?

#4

상기 Warning[Pe767]: conversion from pointer to smaller intege
는 다음과 같이 변경 해결했습니다.
참조하시기 바랍니다.
dst_mask = (uint16)dst & getIINCHIP_TxMASK(s);
To
dst_mask = (uint16)(unsigned)dst & getIINCHIP_TxMASK(s);