[LM3S8962 EVM] 이더넷 포팅 하기 정리
먼저 lwip스택을 사용하기 위해 TI에서 제공하는 third_party, utils 폴더를 drv폴더에 복사 한다.
util/lwiplib.c 를 프로젝트에 삽입한다.
컴파일 하면 아래 링크가 없다고 나온다.
#include "lwip/opt.h"
패스 설정에서 아래와 같이 잡아 주면 된다.
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\
또 아래 링크도 없다고 나오는데...
#include "lwipopts.h"
TI예제 폴더에 보면 정의되어 있으므로 현재 프로젝트 루트로 복사 한다.
이후 아래 링크 에러가 발생하며 각각 패스를 잡아 주면 된다.
#include "arch/cc.h"
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\ports\stellaris\include\
#include "lwip/ip.h"
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\ipv4
결론적으로 아래 패스를 잡아 주면 된다.
\01_drv\driverlib\rom_map.h
파일을 최신으로 업데이트 해야 에러가 발생하지 않는다.
startup_ewarm.c
lwIPEthernetIntHandler, // Ethernet
util/lwiplib.c 를 프로젝트에 삽입한다.
컴파일 하면 아래 링크가 없다고 나온다.
#include "lwip/opt.h"
패스 설정에서 아래와 같이 잡아 주면 된다.
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\
또 아래 링크도 없다고 나오는데...
#include "lwipopts.h"
TI예제 폴더에 보면 정의되어 있으므로 현재 프로젝트 루트로 복사 한다.
이후 아래 링크 에러가 발생하며 각각 패스를 잡아 주면 된다.
#include "arch/cc.h"
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\ports\stellaris\include\
#include "lwip/ip.h"
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\ipv4
결론적으로 아래 패스를 잡아 주면 된다.
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\ports\stellaris\include\
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\ipv4
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\ports\stellaris\include\
$PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\ipv4
\01_drv\driverlib\rom_map.h
파일을 최신으로 업데이트 해야 에러가 발생하지 않는다.
startup_ewarm.c
lwIPEthernetIntHandler, // Ethernet
반응형