RTOS 사용시 W5500

안녕하세요.

개발 환경은 stm32f407vet 칩과 keil v5.31 컴파일러를 사용중입니다.

[W5500] StmCubeMx Hal Driver 적용후 SPI 통신 문제 문의” 이곳에 올려주신 예제를 이용해서
일반 Systick 환경에서 tcp/ip 소켓을 생성하고 루프백 예제를 구현하는것은 성공하였습니다.

같은 하드웨어 환경에서 RTOS(keil rtos2 rtx5)를 이용하여 포팅하려고 코드를 이식했는데
ip셋팅 값을 읽어오지 못해 확인해보니 “getSn_SR(sn)” 함수에서 0xFF값을 반환합니다.

보드내에 다른 SPI 통신을 하는 센서들이 있고, 같은 하드웨어환경의 다른 프로젝트에서는 기능 구현을 테스트 완료해서 RTOS를 사용했더니 문제가 발생했다고 생각중입니다.

혹시 이와 관련하여 기존 포럼에 올라와있던 “[W5500] StmCubeMx Hal Driver 적용후 SPI 통신 문제 문의” 예제의 라이브러리에서 수정할부분을 알려주실수있으실까요??

안녕하세요

RTOS환경에서 연결했다고해서 달라질점은 없습니다.
SPI만 잘 연동하시면 됩니다.
다른 SPI 통신을 하는 센서들이 있다고하셨는데 혹시 중복으로 사용하지는 않는지 확인해보시면 좋을것 같습니다.
CubeMx는 아니지만 CoIDE에서 FreeRTOS올린 프로젝트 첨부해드립니다. 참고하시기 바랍니다.
W5500_FreeRTOS_S2E.zip (585.1 KB)