1.3 CooCox CoIDE 프로그램설치 오픈소스 GCC 환경을제공하는사이트에알아보면 1) Yagarto ; http: //www.yagarto.de/ 2) WinARM ; http: ://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html 3) GNUARM ; http://www.gnuarm.com/ 이들중최신디바이스를지원하는 Yagarto 의 GCC 툴을사용한다 WinARM, GNUARM 는최신버전이업데이트되어있는지확인하고사용한다 무료개발툴인 CoIDE와오픈소스 GCC를이용하는데, 이클립스기반이므로매우편리한코드편집과디버깅환경을제공한다. 다른무료개발툴들은프로그램사이즈가제한되어있고, 등록하라는메시지가번거로운것에비해사용하기에좋다. CooCox CoIDE 설치순서 1) GCC 는 Toolchain arm-none-eabi-gcc-4 6-20111208.exe 설치 2) CooCox 설치를관리하는 CoCenter-1.4.7.exe 파일을실행 3) CoCenter-1.4.7.exe 내의프로그램을하나씩실행( 필요한부분만설치한다. CoSmat 는디바이스지원이거의없기때문에설치시제외해도좋다.) 설치하고나면바탕화면에 CoIDE 를실행해서프로그램작성하고다운로드하고실행한다. 1) GCC 설치 GCC는 Toolchain 설치하기위해서는아래홈페이지에들어가프로그램을다운로드받는다. https://launchpad.net/gcc-arm-embedded/4.6/2011-q4-major 아래는홈페이지의일부분이다. 이중에서 arm-none-eabi-gcc-4_6-20111208.exee (md5) Windows installer 윈도우설치용을다운받는다. arm-none-eabi-gcc-4_6-20111208.tar.bz2 Linux installation tarball (md5) arm-none-eabi-gcc-4_6-20111208.exe (md5) Windows installer arm-none-eabi-gcc-4_6-20111208-src.7z.002 Source package part 2/2. Use 7z to (md5) extract. arm-none-eabi-gcc-4_6-20111208-src.7z.001 Source package part 1/2. Use 7z to (md5) extract. 다운받은 arm-none-eabi-gcc-4_6-20111208.exe를실행한다. 아래화면이고 OK 를클릭한다. 나오면선택을하 Signaltech 페이지 1
[ 그림 1.3.1] 설치시작언어선택 Yes 를선택하고클릭한다. [ 그림 1.3.2] 설치여부확인 Next 를클릭한다. [ 그림 1.3.3] Install 화면 동의에체크를하고, Next 를클릭한다. Signaltech 페이지 2
[ 그림 1.3.4] 설치동의확인 Next 를클릭한다. [ 그림 1.3.5] 설치진행 Next 를클릭한다. Signaltech 페이지 3
[ 그림 1.3.6] 설치 Type 선택 Next 를클릭하면인스톨을한다.. [ 그림 1.3.7] 설치진행 아래화면처럼 Finish 를클릭하여설치를끝낸다. [ 그림 1.3.8] 설치종료 아래화면이나오는데오른쪽상단 x 를클릭하여빠져나온다. Signaltech 페이지 4
[ 그림 1.3.9] 설치마지막화면 GCC 는 Toolchain 설치가마무리되었다. 2) CooCenter 설치 CooCox 설치를관리하는 CoCenter-1.4.7.exe 파일을실행파일을다운받기위해아래홈페이지에들어간다. http://www.coocox.org/colinkguide/comdkplugin_updates.htm 아래부분은홈페이지상단부분이며, 최신버전을받을수있다. 아래는최근버전이며, 아래는디바이스추가부분을보여준다. ST, STM32F4DISCOVERY 07IG 사용하기위해서는이버전을받아야한다. Download the latest CoMDKPlugin CoMDKPlugin V1.4.2 5/11/2012 [CoMDKPlugin-Improved] Added: Supported Cortex M4 (FPU Register included) Added: Supported ST:STM32F405RG, STM32F407IG, STM32F407VG, STM32F407ZG, STM32F415RG, STM32F417VE Added: Supported NXP: LPC1100, LPC1111 LPC1112, LPC1114, LPC1115, LPC11C22, LPC11C24, LPC11U23, LPC11U24, LPC1315, LPC1316, LPC1317, LPC1345, LPC1346, LPC1347 Signaltech 페이지 5
Added: Supported Holtek: HT32F1755, HT32F1765, HT32F2755 Download the latest CoMDKPlugin 를클릭하면 CoCenter-1.4.7.exe 를다운로드를받는다. CoCenter-1.4.7.exe 실행파일을실행한다. Next 를클릭한다. [ 그림 1.3.10] Setup 화면 Next 를클릭한다. [ 그림 1.3.11] 설치디렉토리설정 Install 을클릭한다. Signaltech 페이지 6
[ 그림 1.3.12] 설치진행 아래화면처럼 Finish 를클릭하여설치를끝낸다. [ 그림 1.3.13] 설치종료화면 CoCenter 내의프로그램을하나씩실행하여설치한다. Signaltech 페이지 7
[ 그림 1.3.14] CoCenter 설치화면 계속선택하여프로그램을설치한다. 첫번째것은 CoIDE 로컴파일러이므로필히설치해야한다. CoSmat 는디바이스지원이거의없기때문에설치시제외해도좋다. 아래그림은설치후화면이다. [ 그림 1.3.15] CoCenter 설치후화면 1.4 CooCox CoIDE 환경설정 CoIDE 를실행한다. Signaltech 페이지 8
[ 그림 1.4.1] CoIDE 실행화면 Project 파일을생성한다. [ 그림 1.4.2] CoIDE project 생성 디렉토리와프로젝트는 test 로설정한다.( 원하는디렉토리와파일명을설정한다.) Signaltech 페이지 9
[ 그림 1.4.3] CoIDE project 파일과디렉토리생성 아래화면이생성된다. 여기서단계별로클릭하여설정한다. 1 단계디바이스제조사선택한다. [ 그림 1.4.4] CoIDE 디바이스제조사선택 2 단계디바이스선택한다. 여기서테스트할디바이스는 STM32F103RC 이므로선택을한다. Signaltech 페이지 10
[ 그림 1.4.5] CoIDE 디바이스선택 3 단계 LED 를테스트하기필요한것을선택한다. COMMON 에서체크사항은체크해선택한다. PERIPHERAL 에서는 RCC 디바이스의클럭가관계되므로필수선택이다. GPIO 도핀설정이므로필수선택이다. LED 를깜빡이기에이정도선택하면된다. [ 그림 1.4.6] CoIDE Component 선택 여기까지하면자동으로아래화면처럼 main 화면이생성된다. Signaltech 페이지 11
[ 그림 1.4.7] CoIDE main 화면생성 여기서코딩해서넣어도되지만, 편리한기능을사용해본다. 왼쪽상단에 Components 아래에 GPIO (with 4 examples) 를클릭한다. 아래그림처럼 GPIO Examples 프로그램이 4 가지있다. 이중에서원하는프로그램에근사한지 view 를클릭하여보고 add 를클릭하여프로그램을자동으로붙여넣을수있다. [ 그림 1.4.8] CoIDE 프로그램자동코딩생성 프로그램이추가되어있는것을알수있다. Signaltech 페이지 12
[ 그림 1.4.9] CoIDE main 프로그램확인 컴파일옵션을지정한다. [ 그림 1.4.10] CoIDE 컴파일옵션지정 아래그림처럼지정을한다. 그리고 OK 버튼을클릭한다. [ 그림 1.4.11] CoIDE 디렉토리지정 여기서뒤장에나오는실습에서브보드없이 LED 를구동할려면컴파일해서다운로드한다음결과를확인할수있다. 여기서뒤장에나오는실습에있는서브보드에 LED 를구동하기위해수정을한다. Signaltech 페이지 13
Binky() 더블클릭하여 F3 을누르면 void binky(void) 함수로이동한다. [ 그림 1.4.12] CoIDE 프로그램수정 수정후아래그림처럼 Rebuild 하면컴파일이실행된다. [ 그림 1.4.13] CoIDE 프로그램컴파일 Test=> Debug =>bin 아래실행파일을다운로드하여실행한다. Signaltech 페이지 14
[ 그림 1.4.14] CoIDE 컴파일결과확인 Signaltech 페이지 15