2016년 1월 12일 화요일

IAR용 Eclipse와 Plugin 설치하기

IAR Compiler 7.30.3 버전 이상을 먼저 설치하고, eclipse와 plugin을 설치해야 한다.
IAR WorkBench KickStart 를 설치한다.
KickStart는 위의 Link된 사이트에서 받고, 설치를 진행한다.
설치 후 IAR Embedded Workbench를 실행하면, License 창이 실행된다.
License창에서 32Kbytes(16KBytes) limited evaluation license를 받기 위해서 IAR 사이트로 연결한다.
License요청을 작성하고 보내면, 등록된 E-mail 주소로 Confirm e-mail이 온다.
e-mail에 있는 Link 주소를 클릭해서 License Number를 받고, 이번호를 License 창에 등록해여 License key가 생성되어야 한다.


eclipse 홈페이지에서 설치 파일을 download 받고, 설치를 진행한다.
이전에는 eclipse는 설치형태가 아닌 복사 형태로 제공되었는데, 이제는 설치 방식으로 제공된다. 따라서 경로를 따로 등록할 필요가 없다.

windows 64-bit을 클릭한다.

왼쪽 "Download"를 클릭하여 "eclipse-inst-win64.exe"를 download받고, 실행 시킨다.
"Eclipse IDE for C/C++ Developers"를 설치한다.
설치 폴더(C:\Users\khjung\eclipse\cpp-mars)를 확인하고, "INSTALL"을 클릭한다.
설치가 완료되면, "Launch"를 클릭한다.

Eclipse IDE에서 "Help" -> "Install New Software..."를 클릭한다.
 "Add..."를 클릭하고, "http://eclipse-update.iar.com/plugin-manager/1.0"을 입력한다.
 "IAR Systems"에 checkbox를 클릭하고, "Next"를 클릭한다.


 License agressment에 동의하고, "Finish"를 클릭한다.




 Plugin 등록 후 eclipse를 재시작한다.

"Help" 메뉴에 보면, "IAR Embedded Workbench plugin manager..."항목을 실행한다.


설치할 plugin을 선택한다.
아마도 PC에 설치되어있는 IAR Tool을 확인해서 보여주는것 같다.
그림과 같이 Plugin을 check하고, "Install"을 클릭한다.
eclipse IDE에서 우측 아래에 "Configuring IAR plugins: "이 진행 중으로 표시된다.
Configure가 완료되면, 설치할 item이 표시되고, 진행 과정에서 License에 동의하면 설치가 진행된다.











 설치가 완료되면, Eclipse를 다시 실행된다.

그림과 같이 "IAR Embedded Workbench Eclipse plugin for ARM"항목이 보여진다.


간단한 예제 project를 생성해 보자!
설치한 Eclipse를 실행한다.

 우측 상단에 있는 "WorkBench"버튼을 클릭한다.
 "Project Explorer"탭에서 마우스 우클릭하여 "New" -> "C Project"를 선택한다.

 IAR Compiler의 버전이 "7.30.3"보다 작다면, 아래와 같은 Message 창이 뜬다.
 Project Name을 입력하고, Project Type을 "Excutable(IAR)"을 선택하고, Toolchains을 "IAR Toolchain for ARM - (7.x)"를 선택한다.
 
 "Next"를 클릭하고, Device를 선택한다.(Samsung S3FM02G)
 
 
 main.c를 아래와 같이 간단히 작성한다.

 "Project"메뉴에서 "Build All"을 클릭한다.

Console  창에 Build된 결과가 출력된다.

Default 로 IAR Compiler는 Elf 포맷의 Output을 생성한다.(즉, Hello World.out)
Plat binary를 생성하기 위해서는 "Project"메뉴에서 "Properties"를 선택한다.
그림에서와 같이 "C/C++ Build" -> "Settings"탭을 선택하고, "Tool Settings"에서 "IAR Linker for ARM"의 "Output Converter"선택한다.
여기서, "Generate additional output"을 check하고, Output format을 "Binary"로 선택한다.
"Override default output file"을 check하고, Output file을 "${ProjName}.bin"으로 설정한다.

다시 Build하면, 그림과 같이 Plat binary 파일이 생성된다.(Hello World.bin)


 






2016년 1월 10일 일요일

LCC Compiler 사용법

LCC는 windows system용 compiler이다.
Win32 API를 지원하는 C/C++ program을 개발할 수 있는 환경을 제공한다.
홈페이지 -> https://www.cs.virginia.edu/~lcc-win32/

1. LCC 설치하기.
설치에는 특별한 조건이 없기 때문에 쉽게 설치할 수 있다.



2. Terminal Program(C based) 작성하기.
LCC Compiler를 실행한다.

"Project" -> "Create"를 클릭해서 새로운 프로젝트를 생성한다.
프로젝트 Name을 입력하고, "Browse"버튼을 클릭해서 작업 폴더를 선택한다.


위 그림과 같이 Console Application을 선택해야만 한다.
"Create"버튼을 클릭하면, Skeleton을 생성할지 물어본다.
가능하면 생성하는 것이 좋지만, 지금은 Build과정에 대한 검토이므로 "아니요(N)"를 클릭한다.

생성한 프로젝트에 추가할 Source File을 선택하지만, 아직 작성된 Code가 없으므로 새로 작성할 main.c파일을 선택한다.

Source에 사용될 preprocessor나 Compile option을 선택하는 창이 생성된다.(설정할 필요 없다.)

Output 파일과 Link에서 필요한 Option을 선택하는 창이 생성된다.(설정할 필요는 없다.)
마지막으로 생성된 application의 Argument와 실행 폴더를 설정한다.
"마침"을 클릭하면, Source(main.c) 파일을 작성한다.

 Source(main.c) 파일 작성이 완료되면, "Compiler" -> "Make"를 클릭한다.
 Build가 정상적을 완료되면, 아래 그림과 같이 Build창에서 결과를 확인할 수 있다.

 아울러, "\lcc\Hello_World\lcc"폴더에 "hello_world.exe"파일이 생성되어 있다.
 


3. GUI Based Program(C++ based) 작성하기.
Dialog Based GUI Application을 생성해 보자!
"Project" -> "Create"를 클릭해서 새로운 프로젝트(Dialog)를 생성한다.
 "Type of project"를 "Windows application"을 선택한다.
 Windows Application을 작성할 때는 사용자가 모든 Code를 작성하는 것보다 Skeleton으로 기본 Code를 생성하는 것이 좋다.
따라서, 이번에는 Skeleton을 적용하도록 한다.
여기서 중요한 부분은 "Type of application"에서 "Dialog based"를 선택해야만 한다.
우리의 프로젝트는 Dialog based Application 작성이기 때문이다.
 이하는 Compiler와 Linker, Output과 관련된 Option을 설정한다.

 "마침"을 클릭하면, 자동생성된 Code가 아래와 같이 보여진다.
 여기에 사용자의 Code를 작성한다.

Build 후 생성된 Application을 실행한 결과 입니다.


4. LCC에서 Dialog에 다양한 Control을 추가해서 Program을 작성해보자!
앞서 작성된 Code에서 "Design" 메뉴에서 "Open/New"를 선택하고, dialogres.h 파일을 open한다.