본문 바로가기
Robot/utility

Makefile을 이용한 emIDE Project 생성하기

by lifeseed 2014. 7. 22.

 

emIDE에서 기존의 makefile을 이용한 Compile이 가능하다.

그러기 위해서는 기본적으로 make 및 emIDE가 설치되어야한다.

 

관련 내용은 아래 링크를 참조하자.

 

윈도우 개발환경 설정 :: http://lifeseed.tistory.com/110

emIDE 설치 :: http://lifeseed.tistory.com/101

 

 

1. emIDE Blank 프로젝트 생성

emIDE를 실행후 프로젝트를 생성한다. 프로젝트 생성관련은 http://lifeseed.tistory.com/102 게시물을 참조하자.

 

위 링크에서 Step8 Finish를 누르면 Project options 창이 나타나는데, 이때 This is a custom Makefile 이라는 체크박스를 선택하도록 하자.

 

Project Options 창은 Menu > Project > Properties 를 이용하여 실행가능하다.

 

2. 기본 file 제거

프로젝트 생성시 만들어지는 기본 파일들을 모두 제거하자.

1) 우선 projects 창에서 마우스 우클릭 Remove files 를 이용하여 프로젝트에 등록된 파일들을 제거한다.

그리고 File > Save Project 를 눌러 저장하자.

 

2) 윈도우 탐색기에서 확장자 emp를 제외하고 모두 삭제하자. 

 

 

3. 코드 생성 혹은 복사

http://lifeseed.tistory.com/78  에서 srbd_bsp_ex.zip 의 압축을 푼 파일들을 프로젝트 폴더에 복사하낟.

 

4. 프로젝트 등록 및 수정

1) 코드 등록

emIDE 환경에서 코드 수정등을 하기위해 프로젝트에 파일들을 추가한다.

 

 

 

2) 코드 수정

3에서 복사된 프로젝트들은 CodeSourcery의 컴파일러에 포함된 cs-make를 이용하였는데, 관련 설정을 makefile에서 삭제해야한다.

해당 문구는 inc.mk에 있다.

프로젝트 창에서 inc.mk를 선택하고 emIDE editor를 이용하여 파일을 open하도록 한다. 

 

19번째 라인에 SHELLCMD = cs- 문구를 삭제하자.

 

5. Build Option 수정

Properites에서 Makefile을 사용하도록 설정되면 Build Option 항목도 달라진다.

Make commands 탭을 선택하여 아래와 같이 수정하도록 한다.

 

그리고 빌드하면 샤샤샥... 빌드가 완성된다.

 

cf) 참고로 emIDE에 포함된 cross compiler의 bin path (xxxxxx\emIDE V2.20\arm\bin\) 를 환경변수에 추가하면, 기존의 cmd창에서도 역시 make를 이용하여 build가 가능하다. 

 

 예제 프로젝트 :: srbd_ex.zip