Eclipse Plug-in for RealView Development Suite 버전 1.0 사용설명서 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
Eclipse Plug-in for RealView Development Suite 사용설명서 Copyright 2006 ARM Limited. All rights reserved. 릴리스정보이설명서에서변경된내용은다음과같습니다. 변경내역 날짜발행판기밀상태변경내용 2006 년 3 월 A 기밀문서아님 Eclipse Plug-in v1.0 for RVDS 용첫번째릴리스 소유권고지사항 이소유권고지사항의아래부분에서달리명시되지않는한 또는 표시가있는단어와로고는 EU, 대한민국및기타국가에서 ARM Limited 의등록상표또는상표입니다. 이설명서에언급된기타브랜드와이름은해당소유자의상표일수있습니다. 이설명서에포함된전체또는일부정보나설명된제품은해당저작권소유자의사전서면승인없이는어떤형태로도개조되거나복제될수없습니다. 이설명서에설명된제품은지속적으로개발및개선될수있습니다. 이설명서에포함된모든제품명세와해당사용법은 ARMARM 의신뢰하에제공됩니다. 그러나 ARM 에서는상품성또는특정목적에의적합성을비롯하여그밖의묵시적이거나명시적인모든보증을부인합니다. 이설명서는제품사용자를지원하는용도로만만들어졌습니다. ARM Limited 는이설명서정보의사용, 정보의오류나누락또는제품의잘못된사용에따른어떠한손실이나손상도책임지지않습니다. 기밀상태 이설명서는기밀문서가아닙니다. 이설명서의사용, 복사및공개에대한권한은 ARM 과 ARM 으로부터이설명서를제공받은당사자가동의한계약조건에따라라이센스제한의적용을받을수있습니다. 제품상태 이설명서의정보는개발된제품에대한최종정보입니다. 웹주소 http://www.arm.com ii Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
목차 Eclipse Plug-in for RealView Development Suite 사용설명서 서문 설명서정보... vi 사용자의견... ix 1장 소개 1.1 Eclipse Plug-in for RVDS... 1-2 1.2 시작하기... 1-3 1.3 Eclipse Plug-in for RVDS 설치... 1-4 2장 ARM 프로젝트만들기 2.1 새 ARM 프로젝트만들기... 2-2 2.2 프로젝트에파일추가... 2-4 2.3 프로젝트빌드... 2-5 3장 ARM 프로젝트타입 3.1 ARM 프로젝트타입... 3-2 3.2 사전정의된구성... 3-4 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. iii
4장 빌드설정구성 4.1 구성패널액세스... 4-2 4.2 특정파일의구성패널액세스... 4-4 4.3 RealView 도구구성... 4-5 4.4 ARM fromelf 유틸리티사용... 4-6 4.5 기본값복원... 4-8 4.6 온라인도움말액세스... 4-9 5장 ARM Thumb 인터워킹이미지만들기 5.1 ARM Thumb 인터워킹프로젝트만들기... 5-2 5.2 프로젝트로파일가져오기... 5-3 5.3 인터워킹이미지빌드... 5-4 6장 RealView Debugger 사용 6.1 RealView Debugger로실행가능이미지로드... 6-2 6.2 디버그구성만들기... 6-3 6.3 디버그구성설정... 6-4 6.4 디버그구성을사용하여 RealView Debugger 시작... 6-7 7장 CodeWarrior 프로젝트가져오기 7.1 CodeWarrior 임포터... 7-2 7.2 CodeWarrior 프로젝트가져오기... 7-3 iv Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
서문 이서문에서는 Eclipse Plug-in for RealView Development Suite 사용설명서에대해소개합니다. 여기에는다음단원이포함되어있습니다. vi페이지의설명서정보 ix 페이지의사용자의견 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. v
서문 설명서정보 이설명서에서는 Eclipse Plug-in for RealView Development Suite(RVDS) 의사용방법을설명합니다. 또한 Eclipse IDE( 통합개발환경 ) 를사용하여 ARM 타겟용프로젝트를구성하고빌드하는방법을설명합니다. 이설명서에서는 Eclipse IDE 의모든기능을상세히다루지는않습니다. 대상독자 이설명서는 Microsoft Windows(2000, XP), 레드햇리눅스또는선솔라리스 (9, 10) 에서 Eclipse 를사용하여 ARM 을타겟으로하는개발프로젝트를관리하려는모든개발자를위한것입니다. 여기에서는사용자가경험있는소프트웨어개발자이고 ARM 개발도구에익숙하다고가정합니다. 그러나 Eclipse IDE 에는익숙하지않다고가정합니다. 설명서사용 이설명서는다음장으로구성되어있습니다. 1 장소개 이장에서는 Eclipse Plug-in for RealView Development Suite 에대해소개합니다. 2장 ARM 프로젝트만들기이장에서는 ARM 프로젝트를만드는방법을익힐수있는자습과정을제공합니다. 3장 ARM 프로젝트타입이장에서는 Eclipse IDE 내에서제공된다양한종류의 ARM 프로젝트타입을사용하는데대한자세한내용을설명합니다. 4장빌드설정구성이장에서는 ARM RealView 도구를구성하여프로젝트빌드방식을수정하는방법에대해설명합니다. 5 장 ARM Thumb 인터워킹이미지만들기 이장에서는 ARM Thumb 인터워킹이미지를만드는방법을익힐수있는자습과정을제공합니다. vi Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
서문 6장 RealView Debugger 사용이장에서는 Eclipse에서 ARM RealView Debugger를사용하는방법에대해설명합니다. 7장 CodeWarrior 프로젝트가져오기이장에서는기존 CodeWarrior 프로젝트를 Eclipse IDE로가져오는방법에대해설명합니다. Typographical conventions 이설명서에서는다음과같은표기규칙을사용합니다. 기울임꼴 굵은글꼴 고정폭글꼴 중요한사항을강조표시하고, 특수용어를소개하고, 내부상호참조및인용부분을나타냅니다. 메뉴이름과같은인터페이스요소를강조표시하고, ARM 프로세서신호이름을나타냅니다. 적절한경우설명목록의용어에도사용됩니다. 명령, 파일및프로그램이름, 소스코드와같이키보드로입력할수있는텍스트를나타냅니다. 고정폭글꼴전체명령또는옵션대신사용할수있는약어를나타냅니다. 밑줄이그어진텍스트는전체명령이나옵션이름대신입력할수있습니다. 고정폭기울임꼴 명령및함수의인수를나타냅니다. 인수는특정값으로대체할수있습니다. 고정폭굵은글꼴외부예제코드가사용될경우언어키워드를나타냅니다. 추가정보 이단원에는 ARM 계열프로세서용코드를개발하는데대한추가정보를제공하는 ARM Limited 와타사의게시물목록이있습니다. ARM 에서는이설명서의내용을정기적으로업데이트하고수정합니다. http://www.arm.com 에서정오표, 추가목록및 ARM FAQ 를참조하십시오. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. vii
서문 ARM 게시물 RVDS 의다양한구성요소에대한자세한설명을보려면다음게시물을참조하십시오. RealView Development Suite 버전 3.0 시작설명서 (ARM DUI 0255) RealView Compilation Tools 버전 3.0 핵심설명서 (ARM DUI 0202) RealView Compilation Tools 버전 3.0 컴파일러및라이브러리설명서 (ARM DUI 0205) RealView Compilation Tools 버전 3.0 링커및유틸리티설명서 (ARM DUI 0206) RealView Compilation Tools 버전 3.0 어셈블러설명서 (ARM DUI 0204) RealView Compilation Tools 버전 3.0 개발자설명서 (ARM DUI 0203) RealView Debugger v3.0 Essentials Guide(ARM DUI 0181) RealView Debugger v3.0 User Guide(ARM DUI 0153) RealView Development Suite 용어집 (ARM DUI 0324) 기타참조자료 이설명서에서는 ARM 에서제공하는플러그인과관련된정보를제공합니다. Eclipse IDE 에대한자세한내용은 Eclipse 웹사이트 (http://www.eclipse.org 및 http://www.eclipse.org/cdt) 를참조하십시오. viii Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
서문 사용자의견 Eclipse plug-in for RVDS 와해당설명서에대한의견이있으시면 ARM Limited 에알려주시기바랍니다. Eclipse Plug-in for RealView Development Suite 에대한사용자의견 Eclipse Plug-in for RVDS 와관련된문제가있으시면해당공급업체에문의하십시오. 문의시다음사항을함께알려주시면보다신속하고유용한답변을받으실수있습니다. 사용자이름및회사 RVDS 제품일련번호 사용중인 RVDS 릴리스정보 Eclipse C/C++ Development Tools 및 Eclipse Plug-in for RealView Development Suite 의버전번호. Eclipse 에서 Help About Eclipse Platform 을선택하고 Plug-in Details 를클릭하면버전번호를확인할수있습니다. 실행중인플랫폼의세부사항 ( 예 : 하드웨어플랫폼, 운영체제타입및버전 ) 문제를재현하는작은독립실행형코드샘플 의도한결과와실제로발생한결과에대한명확한설명 사용한명령 ( 명령행옵션포함 ) 문제를보여주는샘플출력 도구의버전문자열 ( 버전번호및빌드번호포함 ) 설명서에대한사용자의견 이설명서와관련된문제가있으시면다음사항을기재하여 errata@arm.com으로메일을보내주시기바랍니다. 설명서제목 설명서번호 문의내용과관련된페이지번호 문제에대한간략한설명 추가및향상되었으면하는기능에대한일반적인제안도환영합니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. ix
서문 x Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
1 장소개 이설명서에서는 Eclipse Plug-in for RealView Development Suite(RVDS) 에대해설명하고 Eclipse에서이플러그인을사용하여 ARM 타겟용소프트웨어를개발하는방법을설명합니다. 이설명서에서는 Eclipse IDE( 통합개발환경 ) 에대해서는설명하지않습니다. Eclipse IDE 사용방법에대한자세한내용은 Eclipse 웹사이트 (http://www.eclipse.org) 에서제공되는설명서를참조하십시오. 이장에서는 Eclipse Plug-in for RVDS 에대해간략히설명합니다. 이장에는다음단원이포함되어있습니다. 1-2페이지의 Eclipse Plug-in for RVDS 1-3페이지의시작하기 1-4 페이지의 Eclipse Plug-in for RVDS 설치 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 1-1
소개 1.1 Eclipse Plug-in for RVDS Eclipse Plug-in for RVDS 는 Eclipse IDE 에 RealView 개발도구를통합합니다. Eclipse Plug-in for RVDS 를사용하면소프트웨어개발자가프로젝트관리자자격으로 Eclipse IDE 를사용하여 ARM 타겟용 C 및 C++ 프로젝트를만들고, 빌드하고, 디버깅하고, 관리할수있습니다. 이플러그인에서는 ARM 프로젝트를간단하게만들수있는 ARM 프로젝트타입을제공할뿐아니라, ARM 컴파일러, 어셈블러, 링커, 디버거및기타도구의옵션을지정할수있는포괄적인구성패널을제공합니다. 1-2 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
소개 1.2 시작하기 시작하기전에다음구성요소가설치되어있는지확인하십시오. Eclipse 플랫폼 Eclipse 버전 3.1 이상을다운로드하여설치합니다. 자세한내용은 http://www.eclipse.org/downloads를참조하십시오. JRE CDT 플랫폼에가장적합한 Java Runtime Environment(JRE) 버전을다운로드하여설치합니다. 자세한내용은 http://www.java.com 또는 http://www.eclipse.org/downloads 를참조하십시오. C/C++ Development Tool(CDT) 은 Eclipse IDE 에 C 및 C++ 빌드환경을통합하는플러그인입니다. RealView 도구는 CDT 에연결되므로 CDT 가설치되어있어야합니다. CDT 버전 3.0 이상이필요합니다. CDT 버전 3.0 을설치하려면업데이트사이트 (http://download.eclipse.org/tools/cdt/releases/eclipse3.1) 를이용하고 1-4 페이지의 Eclipse Plug-in for RVDS 설치에설명된절차를따르십시오. Eclipse Plug-in for RVDS http://www.arm.com/eclipse에서 Eclipse Plug-in for RVDS를설치하려면 Eclipse의 Software Updates 기능을사용합니다. 자세한내용은 1-4페이지의 Eclipse Plug-in for RVDS 설치를참조하십시오. GNU make MinGW(http://www.mingw.org 참조 ) 또는 Cygwin(http://www.cygwin.com 참조 ) 을설치할때함께설치되는 GNU make 버전 3.80 이필요합니다. MinGW 를설치하는것이좋습니다. RVDS RealView Development Suite(RVDS) 버전 3.0 을설치합니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 1-3
소개 1.3 Eclipse Plug-in for RVDS 설치 Eclipse Plug-in for RVDS 를설치하려면 Eclipse 의 Software Updates 기능을사용해야합니다. 처음으로 Software Updates 기능을사용하여 Eclipse Plug-in for RVDS 를설치할때는업데이트사이트를만들어플러그인을다운로드해야합니다. 1. Eclipse IDE 를시작합니다. 2. Help Software Updates Find and Install... 을선택합니다. 3. Install/Update 대화상자에서 Search for new features to install 을선택하고 Next 를클릭합니다. 4. 플러그인을다운로드할새사이트를만들어야합니다. Install 대화상자에서 New Remote Site... 를클릭합니다. 5. New Update Site 대화상자에서 Plug-in for RVDS 와같은이름을입력합니다. 그런다음 URL 필드에 http://www.arm.com/eclipse 를입력하고 OK 를클릭합니다. 6. Sites to include in search 의목록에서새로만든업데이트사이트가자동으로선택됩니다. Finish 를클릭합니다. 7. Updates 대화상자에서 RVDS 업데이트사이트의플러그인을선택하고 Next 를클릭합니다. 8. ARM 사용권계약을읽고동의합니다. 사용권계약에동의하지않으면플러그인을설치할수없습니다. Next 를클릭하고 Finish 를클릭합니다. 9. Verification 대화상자에서 Install All 을클릭합니다. 그러면 Eclipse Plug-in for RVDS 가설치됩니다. 10. Eclipse 를다시시작할지묻는메시지가표시됩니다. Yes 를클릭하여 Eclipse 를다시시작합니다. Eclipse Plug-in for RVDS 가설치됩니다. 나중에플러그인을업데이트할때는새원격사이트를만들지않고플러그인을설치할때와동일한단계를수행합니다. 동일한절차를사용하여다른플러그인을설치할수도있습니다. 참고 Preferences 패널에서자동업데이트를사용할수있습니다. Preferences 패널을표시하려면 Eclipse 주메뉴에서 Window Preferences... 를선택합니다. 1-4 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
2 장 ARM 프로젝트만들기 Eclipse를사용하여 ARM 타겟용 Managed Make 프로젝트를만들수있습니다. Eclipse에서는 Managed Make 프로젝트에적절한매이크파일을생성합니다. Standard Make 프로젝트를만들수도있습니다. 이경우사용자가직접매이크파일을만들어야합니다. Standard Make 프로젝트만들기에대한자세한내용은 Eclipse 도움말의 C/C++ Development User Guide를참조하십시오. 이장에서는 Eclipse에서 Managed Make ARM 프로젝트를새로만드는방법을설명합니다. 이장에는다음단원이포함되어있습니다. 2-2페이지의새 ARM 프로젝트만들기 2-4 페이지의프로젝트에파일추가 2-5 페이지의프로젝트빌드 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 2-1
ARM 프로젝트만들기 2.1 새 ARM 프로젝트만들기 ARM 프로젝트타입중하나를사용하여 ARM 프로젝트를만들수있습니다. 이단원에서는 Executable(ARM) 프로젝트를새로만드는방법을설명합니다. 1. Eclipse IDE 를시작합니다. 2. Eclipse 주메뉴에서 File New Project 를선택합니다. 3. New Project 창에서 C 폴더밑에메뉴를나타나게합니다. 4. Managed Make C Project 를선택하고 Next 를클릭합니다. 참고 ARM 프로젝트의경우 Managed Make C Project 와 Managed Make C++ Project 를만드는방법에는차이가없습니다..c 파일과.cpp 파일은동일한프로젝트에포함할수있습니다. 5. 프로젝트의이름을입력합니다. 6. 표시된기본디렉토리에프로젝트가만들어지도록 Use Default 옵션을선택된상태로둡니다. 또는 Use Default 옵션의선택을취소하고새프로젝트내용을저장할디렉토리를입력합니다. 7. 기본적으로 GNU 프로젝트타입이선택됩니다. 따라서 Next 를클릭하여 ARM 프로젝트타입을선택합니다. 8. Project Type 드롭다운메뉴에서 Executable(ARM) 을선택합니다 (2-3 페이지의그림 2-1). 2-2 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
ARM 프로젝트만들기 그림 2-1 Executable(ARM) 프로젝트선택 9. Configurations 패널에서 Debug 및 Release 옵션을선택된상태로둡니다. 10. Finish 를클릭하여새 ARM 프로젝트를만듭니다. 11. Window Show View C/C++ Projects 를선택합니다. 그러면 C/C++ Projects 뷰에새프로젝트가표시됩니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 2-3
ARM 프로젝트만들기 2.2 프로젝트에파일추가 새로만든프로젝트에빈소스파일을추가하려면 1. C/C++ Projects 뷰에서프로젝트를마우스오른쪽단추로클릭합니다. 2. New File 을선택하여 New file 대화상자를표시합니다. 그런다음프로젝트를선택합니다. 3. File name 필드에소스파일의이름과확장명을입력합니다. 4. Finish 를클릭합니다. 그러면 C/C++ Projects 뷰에소스파일이표시됩니다. 참고 파일탐색기를사용하여파일을만들거나프로젝트디렉토리로파일을직접끌어놓을수도있습니다. Eclipse 에서이러한파일을보려면 C/C++ Projects 뷰에서프로젝트를마우스오른쪽단추로클릭하고 Refresh 를선택합니다. Eclipse 의 C/C++ Projects 뷰에서프로젝트폴더로파일을직접끌어놓을수도있습니다. 2-4 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
ARM 프로젝트만들기 2.3 프로젝트빌드 프로젝트에코드를추가한후프로젝트를빌드하려면다음을수행하십시오. 1. C/C++ Projects 뷰에서프로젝트폴더를선택합니다. 2. Eclipse 주메뉴에서 Project Build Project 를선택합니다. 또는프로젝트를마우스오른쪽단추로클릭하고상황에맞는메뉴에서 Build Project 를선택합니다. 참고 기본적으로 Eclipse 는파일을저장할때자동으로빌드를수행하도록구성되어있습니다. 이기능을해제하고수동빌드만수행하려면 Eclipse 주메뉴에서 Project Build Automatically 의선택을취소해야합니다. 3. 프로젝트가빌드됩니다. 빌드출력에는기본적으로프로젝트이름이사용됩니다. 프로젝트디렉토리에는활성빌드구성에대한하위디렉토리가만들어지고빌드출력이이하위디렉토리에저장됩니다. 기본적으로설정되는활성빌드구성은디버그구성입니다. 자세한내용은 3-4 페이지의사전정의된구성을참조하십시오. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 2-5
ARM 프로젝트만들기 2-6 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
3 장 ARM 프로젝트타입 이장에서는 Eclipse Plug-in for RVDS에서제공하는다양한 ARM 프로젝트타입에대해설명합니다. 이장에는다음단원이포함되어있습니다. 3-2페이지의 ARM 프로젝트타입 3-4 페이지의사전정의된구성 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 3-1
ARM 프로젝트타입 3.1 ARM 프로젝트타입 Eclipse Plug-in for RVDS에서는 Eclipse IDE의다음프로젝트타입을제공합니다. Executable(ARM) 3-3페이지의 Static Library(ARM) 3-3페이지의 Executable(Thumb) 3-3페이지의 Static Library(Thumb) Managed Make 프로젝트를새로만들때 ARM 프로젝트타입에서프로젝트를선택할수있습니다. 자세한내용은 2 장 ARM 프로젝트만들기를참조하십시오. 다음단원에서는 ARM 프로젝트타입에대해설명합니다. 3.1.1 Executable(ARM) Executable(ARM) 프로젝트타입을사용하여 ARM 코드에서실행가능 ELF 이미지를만들수있습니다 ( 그림 3-1). Executable(ARM) 프로젝트에 Thumb 코드를포함할수도있습니다. 자세한내용은 5 장 ARM Thumb 인터워킹이미지만들기를참조하십시오. Executable(ARM) 프로젝트에서는다음도구를사용합니다. ARM 컴파일러 (armcc) 를사용하여 ARM 상태에서 C 및 C++ 소스파일을컴파일합니다. ARM 어셈블러 (armasm) 를사용하여파일확장명이.s 인파일을어셈블합니다. ARM 링커 (armlink) 를사용하여실행가능 ELF 이미지를링크합니다. RealView Debugger 를사용하여프로젝트빌드를통해출력된실행가능이미지를디버깅하고실행합니다. ARM fromelf 유틸리티를호출하여실행가능 ELF 이미지에서이진파일을만들도록 Eclipse 를구성할수도있습니다. 자세한내용은 4-6 페이지의 ARM fromelf 유틸리티사용을참조하십시오. 그림 3-1 ARM 프로젝트타입 3-2 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
ARM 프로젝트타입 3.1.2 Static Library(ARM) Static Library(ARM) 프로젝트타입을사용하여 ARM ELF 오브젝트타입구성원의라이브러리를빌드할수있습니다. 이프로젝트타입은 Executable(ARM) 프로젝트타입과유사하지만다음과같은주요차이점이있습니다. Static Library(ARM) 프로젝트에서는 ARM 라이브러리생성기 (armar) 를사용하여오브젝트라이브러리를출력합니다. 독립실행형라이브러리파일은이미지에링크되기전까지는디버깅하거나실행할수없습니다. 3.1.3 Executable(Thumb) Executable(Thumb) 프로젝트타입을사용하여 Thumb 코드에서실행가능 ELF 이미지를빌드할수있습니다. Executable(Thumb) 프로젝트에 ARM 코드를포함할수도있습니다. 자세한내용은 5 장 ARM Thumb 인터워킹이미지만들기를참조하십시오. Executable(Thumb) 프로젝트에서는다음도구를사용합니다. ARM 컴파일러 (armcc) 를사용하여 Thumb 상태에서 C 및 C++ 소스파일을컴파일합니다. ARM 어셈블러 (armasm) 를사용하여 Thumb 상태에서파일확장명이.s 인파일을어셈블합니다. ARM 링커 (armlink) 를사용하여실행가능 ELF 이미지를링크합니다. RealView Debugger 를사용하여프로젝트빌드를통해출력된실행가능이미지를디버깅하고실행합니다. ARM fromelf 유틸리티를호출하여실행가능 ELF 이미지에서이진파일을만들도록 Eclipse 를구성할수도있습니다. 자세한내용은 4-6 페이지의 ARM fromelf 유틸리티사용을참조하십시오. 3.1.4 Static Library(Thumb) Static Library(Thumb) 프로젝트타입을사용하여 Thumb ELF 오브젝트타입구성원의라이브러리를빌드할수있습니다. 이프로젝트타입은 Executable(Thumb) 프로젝트타입과유사하지만다음과같은주요차이점이있습니다. Static Library(Thumb) 프로젝트에서는 ARM 라이브러리생성기 (armar) 를사용하여오브젝트라이브러리를출력합니다. 독립실행형라이브러리파일은이미지에링크되기전까지는디버깅하거나실행할수없습니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 3-3
ARM 프로젝트타입 3.2 사전정의된구성 ARM 프로젝트타입을사용하여만든프로젝트에서는두가지빌드구성이제공됩니다. 디버그 릴리스 디버그타겟은최적화를수행하지않는대신완전히디버깅할수있는출력바이너리를빌드하도록구성됩니다. 이경우코드개발에이상적인디버그뷰를제공하도록컴파일러최적화설정은최소 ( 수준 0) 로구성됩니다. 다른옵션을사용하여디버그뷰를향상시킬수도있습니다. 릴리스타겟은디버그정보를생성하지않는대신높은수준으로최적화된출력바이너리를빌드하도록구성됩니다. 이경우컴파일러최적화설정은높게 ( 수준 2) 구성됩니다. 그러나이바이너리에는 RealView Debugger 에서사용할수있는일부디버그정보가여전히포함되어있습니다. 모든 ARM 프로젝트타입에서기본적으로디버그구성이활성상태로설정됩니다. 활성구성을변경하려면 C/C++ Build 구성패널을사용합니다. 도구옵션수정에대한자세한내용은 4 장빌드설정구성을참조하십시오. 3-4 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
4 장빌드설정구성 이장에서는구성패널을사용하여빌드속성을구성하는방법을설명합니다. 이러한설정은 ARM RealView 도구에서 ARM 실행가능이미지나도구를빌드하는방식을결정합니다. 이장에는다음단원이포함되어있습니다. 4-2페이지의구성패널액세스 4-4 페이지의특정파일의구성패널액세스 4-5 페이지의 RealView 도구구성 4-6 페이지의 ARM fromelf 유틸리티사용 4-8 페이지의기본값복원 4-9 페이지의온라인도움말액세스 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 4-1
빌드설정구성 4.1 구성패널액세스 구성패널에서는프로젝트의특정빌드구성에맞게 RealView 도구를설정할수있습니다. 프로젝트의모든소스파일이나특정파일에적용되는옵션을설정할수있습니다. 이단원에서는프로젝트의모든소스파일에영향을주는빌드구성패널에액세스하는방법을설명합니다. 1. 기존 ARM 프로젝트를작업공간으로가져오거나, ARM 프로젝트타입을사용하여새프로젝트를만듭니다. 자세한내용은 2-2 페이지의새 ARM 프로젝트만들기를참조하십시오. 2. Eclipse 주메뉴에서 Window Show View C/C++ Projects 를선택합니다. 3. C/C++ Projects 뷰에서구성할 ARM 프로젝트를선택합니다. 4. Eclipse 주메뉴에서 Project Properties 를선택합니다. 5. Properties 대화상자의속성목록에서 C/C++ Build 를선택합니다. 6. 해당프로젝트에사용할수있는 RealView 도구와관련구성패널이 Configuration Settings 패널의 Tool Settings 탭에표시됩니다 (4-3 페이지의그림 4-1). 7. Active configuration 패널에현재구성이표시됩니다. Configuration 드롭다운메뉴를사용하여 Release 를선택합니다. 그러면릴리스빌드에대한 RealView 도구설정이표시됩니다. 8. Configuration 드롭다운메뉴를사용하여 Debug 를선택합니다. 그러면디버그빌드에대한 RealView 도구설정이표시됩니다. 4-2 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
빌드설정구성 그림 4-1 ARM 프로젝트의빌드구성패널 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 4-3
빌드설정구성 4.2 특정파일의구성패널액세스 각소스파일에대해 RealView 컴파일러와 RealView 어셈블러를서로다르게설정할수있습니다. 특정소스파일에대해다른도구옵션을지정할경우모든소스파일에적용되는일반구성패널에지정된옵션은무시됩니다. 일반구성패널에액세스하는데대한자세한내용은 4-2 페이지의구성패널액세스를참조하십시오. 이단원에서는프로젝트의특정소스파일에대한구성패널에액세스하는방법을설명합니다. 1. 기존 ARM 프로젝트를작업공간으로가져오거나, ARM 프로젝트타입을사용하여새프로젝트를만듭니다. 자세한내용은 2-2 페이지의새 ARM 프로젝트만들기를참조하십시오. 2. Window Show View C/C++ Projects 를선택하고프로젝트가 C/C++ Projects 뷰에표시되는지확인합니다. 3. 프로젝트에소스파일이없으면확장명이.c,.cpp 또는.s 인새소스파일을프로젝트에추가합니다. 자세한내용은 2-4 페이지의프로젝트에파일추가를참조하십시오. 4. 프로젝트의소스파일을마우스오른쪽단추로클릭하고상황에맞는메뉴에서 Properties 를선택하여소스파일의 Properties 대화상자를표시합니다. 5. Properties 대화상자에서 C/C++ Build 를선택합니다. 6. 그러면선택한파일과관련된구성패널이표시됩니다. 구성할수있는 RealView 도구는 Tool Settings 탭에표시됩니다. 소스파일의확장명이.s 인경우 Tool Settings 탭에는 ARM RealView Assembler 설정이표시됩니다. 소스파일의확장명이.c 또는.cpp 인경우 Tool Settings 탭에는 ARM RealView Compiler 설정이표시됩니다. 4-4 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
빌드설정구성 4.3 RealView 도구구성 옵션을쉽게보고설정할수있도록 ARM RealView 컴파일러 (armcc), 어셈블러 (armasm), 링커 (armlink) 및라이브러리생성기 (armar) 각각에대한여러개의패널이제공됩니다. 이러한패널에액세스하려면 4-2 페이지의구성패널액세스를참조하십시오. 참고 ARM RealView Linker 패널은프로젝트타입이 Executable(ARM) 및 Executable(Thumb ) 인경우에만표시됩니다. 자세한내용은 3 장 ARM 프로젝트타입을참조하십시오. ARM RealView Librarian 패널은프로젝트타입이 Static Library(ARM) 및 Static Library(Thumb) 인경우에만표시됩니다. 각패널에표시되는옵션에대한자세한내용은온라인도움말 (4-9 페이지의온라인도움말액세스참조 ) 이나 RealView Compilation Tools 설명서제품군에포함된해당설명서를참조하십시오. 각도구의상위패널에는해당도구에대해설정할수있는옵션이모두표시되는 All options 텍스트상자가있습니다. 이옵션목록은 RealView 도구를호출할때이도구에전달됩니다. 참고 All options 텍스트상자에는 RealView 도구가 Eclipse 환경에서제대로작동하도록해주는추가옵션이들어있습니다. RealView 도구기본값으로설정된옵션은 RealView 도구가호출될때해당도구에전달될필요가없으므로 All options 텍스트상자에포함되지않습니다. 예를들어컴파일러최적화수준이기본값 ( 수준 2) 으로설정되어있으면 All options 텍스트상자에 -O2 옵션이표시되지않습니다. 각도구에는 Extras 패널이있으며이패널에서는다른패널에서설정할수없는옵션을지정할수있습니다. Extras 패널에서설정한옵션은다른패널에서설정한옵션보다우선합니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 4-5
빌드설정구성 4.4 ARM fromelf 유틸리티사용 이단원에는다음소단원이포함되어있습니다. ELF 이미지를다른형식으로변환 4-7페이지의코드디스어셈블 4.4.1 ELF 이미지를다른형식으로변환 ARM fromelf 유틸리티는 ARM 링커에서생성된 ELF(Executable Linkable Format) 이미지파일을 ROM 도구에적합하거나메모리로직접로드하는데적합한다른타입으로변환합니다. 출력형식에대한정보와 fromelf 사용에대한자세한내용은 RealView Compilation Tools 링커및유틸리티설명서를참조하십시오. 실행가능 ELF 이미지에서일반이진파일을만들도록 Eclipse 를구성하려면다음을수행하십시오. 1. 프로젝트의빌드구성패널로이동합니다. 자세한내용은 4-2 페이지의구성패널액세스를참조하십시오. 2. C/C++ Build 패널의 Build Steps 탭을클릭합니다. 3. Post-build step 의 Command 텍스트상자에 fromelf --bin --output output.bin inputfile.axf 를입력합니다. 여기에서 inputfile 은실행가능 ELF 이미지의이름입니다. 자세한내용은그림 4-2 를참조하십시오. 4. 이진파일은프로젝트를빌드할때만들어집니다. 이진파일은 Debug 와같은활성빌드구성에대한하위디렉토리에 output.bin 으로저장됩니다. 그림 4-2 Eclipse 에서 fromelf 호출 4-6 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
빌드설정구성 4.4.2 코드디스어셈블 ARM fromelf 유틸리티를사용하여 ELF 오브젝트파일을디스어셈블하고다양한정보를표시할수도있습니다. 오브젝트파일을디스어셈블하려면다음을수행하십시오. 1. C/C++ Projects 뷰에서프로젝트밑에메뉴를나타나게하여오브젝트파일을표시합니다. 2. 디스어셈블할오브젝트파일을마우스오른쪽단추로클릭하고 OpenWith FromElfOpener 를선택합니다. 또는오브젝트파일을두번클릭해도됩니다. 3. Eclipse 파일편집기에디스어셈블된오브젝트파일이표시됩니다. 4. 디스어셈블된파일을저장할수있습니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 4-7
빌드설정구성 4.5 기본값복원 구성패널 (4-2 페이지의구성패널액세스참조 ) 의 Restore Defaults 단추를사용하여 Tool Settings 탭에표시되는모든 RealView 도구의설정을리셋할수있습니다. 이도구옵션은모든설정을선택한프로젝트타입과관련된기본값으로되돌리고활성빌드구성만적용합니다. 예를들어활성구성이 Debug 이면디버그구성에대해서만모든도구설정이리셋됩니다. 릴리스구성은영향을받지않습니다. 참고 일반구성패널 (4-2 페이지의구성패널액세스참조 ) 에서 Restore Defaults 를클릭할경우특정파일의구성패널 (4-4 페이지의특정파일의구성패널액세스참조 ) 에서설정한옵션은리셋되지않습니다. 특정파일의구성패널에서 Restore Defaults 를클릭할경우이패널의설정은일반구성패널의설정으로돌아갑니다. 또한프로젝트에포함된다른파일의구성패널을사용하여설정한옵션은영향을받지않습니다. 4-8 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
빌드설정구성 4.6 온라인도움말액세스 ARM RealView 도구와도구옵션에대한온라인도움말에액세스하려면 1. Eclipse 주메뉴에서 Help Help Contents 를선택합니다. 2. 도움말창이열립니다. Contents 에서 RealView Development Suite Plug-ins 를선택하고도움말을보려는 ARM RealView 도구를클릭합니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 4-9
빌드설정구성 4-10 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
5 장 ARM Thumb 인터워킹이미지만들기 이장에는 ARM Thumb 인터워킹프로젝트를만들고빌드하는방법을익힐수있는자습과정이포함되어있습니다. 이장에는다음단원이포함되어있습니다. 5-2페이지의 ARM Thumb 인터워킹프로젝트만들기 5-3 페이지의프로젝트로파일가져오기 5-4 페이지의인터워킹이미지빌드 인터워킹에대한자세한내용은 RealView Compilation Tools 개발자설명서를참조하십시오. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 5-1
ARM Thumb 인터워킹이미지만들기 5.1 ARM Thumb 인터워킹프로젝트만들기 Eclipse 에서 ARM Thumb 인터워킹프로젝트를만들려면 1. Eclipse 주메뉴에서 File New Project 를선택하여 New Project 대화상자를표시합니다. 2. Managed Make C project 를선택하고 Next 를클릭합니다. 3. Project Name 필드에 Tutorial 과같은프로젝트이름을입력하고 Next 를클릭합니다. 4. Project type 드롭다운메뉴에서 Executable(ARM) 을선택합니다 ( 그림 5-1). 그림 5-1 Executable(ARM) 선택 5. Debug 및 Release 구성이선택되어있는지확인합니다. Finish 를클릭합니다. 그러면 ARM Thumb 인터워킹프로젝트가만들어져 C/C++ Projects 뷰에표시됩니다. 5-2 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
ARM Thumb 인터워킹이미지만들기 5.2 프로젝트로파일가져오기 이자습과정에서는 RVDS 인터워킹예제프로젝트의소스파일을사용합니다. 이소스파일은다음위치에있습니다. install_directory\rvds\examples\...\interwork Thumb 상태에서 main() 을사용하여인터워킹프로젝트를만들려면 thumbmain.c 및 armsub.c 파일을인터워킹프로젝트로가져와야합니다. 1. C/C++ Projects 뷰에서프로젝트를마우스오른쪽단추로클릭하고 Import 를선택합니다. 2. Import 대화상자에서 File system 을선택하고 Next 를클릭합니다. 3. From directory 필드에서 RVDS 인터워킹예제가있는디렉토리를찾습니다. 4. interwork 폴더의확인란을선택하지않은상태로이폴더를선택합니다. 그러면 interwork 디렉토리의모든파일이표시됩니다. 5. armsub.c 및 thumbmain.c 의확인란을선택하여각파일을선택합니다 ( 그림 5-2). 6. Options 범주에서 Create selected folders only 를선택하고 Finish 를클릭합니다. 그러면 armsub.c 및 thumbmain.c 가프로젝트디렉토리에복사되고현재프로젝트에추가됩니다. 그림 5-2 프로젝트로파일가져오기 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 5-3
ARM Thumb 인터워킹이미지만들기 5.3 인터워킹이미지빌드 모든소스파일은자동으로인터워킹되도록구성됩니다. 그러나소스파일이 Thumb 및 ARM 상태를사용할수있도록구성되어있어야합니다. 자세한내용은 RealView Compilation Tools 컴파일러및라이브러리설명서를참조하십시오. Thumbmain.c 에는 Thumb 상태에맞게컴파일되는코드가포함되며 armsub.c 에는 ARM 상태에맞게컴파일되는코드가포함됩니다. 이러한옵션을구성하고인터워킹이미지를빌드하려면다음을수행하십시오. 1. C/C++ Projects 뷰에서현재프로젝트의 thumbmain.c 를마우스오른쪽단추로클릭합니다. 2. Properties 를선택하여 thumbmain.c 의속성패널을표시합니다. 3. C/C++ Build 를선택합니다. 4. Configurations 드롭다운메뉴에서 Debug 를선택합니다. 5. ARM RealView Compiler 패널에서 Target 을선택합니다. 6. Initial State 옵션에서 Thumb(--thumb) 을선택합니다 (5-5 페이지의그림 5-3). 확인을클릭합니다. 5-4 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
ARM Thumb 인터워킹이미지만들기 참고 그림 5-3 Initial State 를 Thumb 으로구성 여기에서는 Executable(ARM) 프로젝트를만들었으므로 armsub.c 의초기상태는기본적으로 ARM 으로설정됩니다. 따라서 armsub.c 의초기상태를변경할필요가없습니다. 7. C/C++ Projects 뷰에서프로젝트를선택합니다. Eclipse 주메뉴에서 Project Build Project 를선택합니다 (5-6 페이지의그림 5-4). ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 5-5
ARM Thumb 인터워킹이미지만들기 8. 프로젝트의 debug 폴더에인터워킹실행가능이미지가만들어집니다. 그림 5-4 프로젝트빌드 5-6 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
6 장 RealView Debugger 사용 이장에서는 Eclipse IDE에서 RealView Debugger를시작하는방법과 RealView Debugger의연결설정을구성하는방법을설명합니다. 이단원에는다음소단원이포함되어있습니다. 6-2페이지의 RealView Debugger로실행가능이미지로드 6-3 페이지의디버그구성만들기 6-4 페이지의디버그구성설정 6-7 페이지의디버그구성을사용하여 RealView Debugger 시작 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 6-1
RealView Debugger 사용 6.1 RealView Debugger 로실행가능이미지로드 Eclipse 에서 RealView Debugger 를시작하여실행가능이미지를실행하거나디버깅할수있습니다. 먼저 RealView Debugger 에서타겟에연결해야합니다. Eclipse 에서 RealView Debugger 를시작하면이미지가타겟에로드되고모든제어권이 RealView Debugger 에전달됩니다. 단계별실행, 브레이크포인트삽입, 메모리검사와같은디버그작업을수행하려면 RealView Debugger 인터페이스를사용해야합니다. RealView Debugger 사용에대한자세한내용은 RealView Debugger User Guide 를참조하십시오. 실행가능이미지를 RealView Debugger 로로드하려면다음을수행하십시오. 1. RealView Debugger 를시작합니다. 2. RealView Debugger 에서타겟에연결합니다. 3. RealView Debugger 를닫습니다. 4. Eclipse 에서프로젝트가빌드되었고이프로젝트에실행가능이미지가포함되어있는지확인합니다. 자세한내용은 2-5 페이지의프로젝트빌드를참조하십시오. 5. Eclipse 의 C/C++ Projects 뷰에서프로젝트폴더의 Binaries 하위폴더에있는실행가능파일을마우스오른쪽단추로클릭합니다. 6. 상황에맞는메뉴에서 Debug As Load into RealView Debugger 를선택합니다. 7. RealView Debugger 가자동으로시작되고 RealView Debugger 로실행가능이미지가로드됩니다. Eclipse 에서는마지막으로로드된실행가능이미지를기억합니다. 따라서동일한프로젝트에서실행가능이미지를다시로드하려면키보드의 F11 키를누르면됩니다. 필요한경우프로젝트가다시빌드되고실행가능이미지가 RealView Debugger 로다시로드됩니다. 6-2 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
RealView Debugger 사용 6.2 디버그구성만들기 Eclipse 에서는각실행가능이미지에대한디버그구성을직접만들거나설정할수있습니다. 실행파일에대한새디버그구성을만들려면다음을수행하십시오. 1. C/C++ Projects 뷰에서프로젝트를선택합니다. 2. Eclipse 주메뉴에서 Run Æ Debug 를선택하여 Create, manage, and run configurations 대화상자를표시합니다. 3. Configurations 상자에서 RealView Debugger 를선택합니다. 4. New 를클릭하여프로젝트의새디버그구성을만듭니다. 그러면실행가능이미지의이름이 C/C++ Application 상자에표시됩니다. 참고 프로젝트에실행가능이미지가포함되어있지않거나둘이상포함되어있으면 C/C++ Application 상자가빈상태로표시됩니다. 또한 Eclipse 에서프로그램이없거나패널의 Debug 단추를사용할수없다는메시지가표시됩니다. 디버깅할실행가능이미지를설정하려면 6-4 페이지의디버깅할다른이미지선택을참조하십시오. 5. 기본적으로프로젝트이름이사용된새디버그구성이만들어집니다. 새디버그구성은 Configurations 상자의 RealView Debugger 아래에표시됩니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 6-3
RealView Debugger 사용 6.3 디버그구성설정 새디버그구성을만들거나기존구성을사용하여실행가능이미지를디버깅할수있습니다. 디버그구성을아직만들지않은경우새디버그구성을만들려면 6-3페이지의디버그구성만들기를참조하십시오. 이단원에서는기존디버그구성을설정하는방법을설명합니다. 이단원에는다음소단원이포함되어있습니다. 기존디버그구성선택 디버깅할다른이미지선택 6-5페이지의 RealView Debugger 연결설정구성 6-6 페이지의실행인수지정 6.3.1 기존디버그구성선택 기존디버그구성을선택하려면 1. Eclipse 주메뉴에서 Run Debug 를선택하여 Create, manage, and run configurations 대화상자를표시합니다. 2. Configurations 상자에서 RealView Debugger 밑에메뉴를나타나게합니다. 3. 사용할디버그구성을선택합니다. Eclipse Plug-in for RVDS 에는선택한구성을설정하거나수정할수있는네개의탭패널이있습니다. Main, Arguments 및 Connection 탭에대해서는다음단원에서설명합니다. 6.3.2 디버깅할다른이미지선택 Main 탭에는선택한디버그구성에다른프로젝트나실행가능이미지를연결하는다음옵션이있습니다. Project Project 필드에프로젝트의이름을입력하거나, Browse... 단추를클릭하고사용가능한프로젝트목록에서프로젝트를선택할수있습니다. 참고 Eclipse IDE 에현재열려있는프로젝트만선택할수있습니다. 6-4 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
RealView Debugger 사용 C/C++ Application C/C++ Application 필드에디버깅할이미지의이름을입력하거나, Browse... 단추를클릭하여이미지를선택할수있습니다. Search Project... 단추를클릭하면해당프로젝트에서사용할수있는실행가능이미지의선택목록이표시됩니다. 이목록에는디버그및릴리스와같은다른빌드구성의실행가능이미지가표시됩니다. 6.3.3 RealView Debugger 연결설정구성 Connection 탭을사용하여다음과같은 RealView Debugger 로드옵션을구성할수있습니다. Connections Parts to load RealView Debugger 가둘이상의타겟에연결된경우 Connections 드롭다운목록에서이미지를로드할타겟을선택할수있습니다. RealView Debugger 에서사용가능한연결목록을자동으로가져오려면 Get Connections 단추를클릭합니다. 사용가능한연결을보고필요한연결을선택하려면 Load into first target 의선택을취소합니다. Load into first target 이선택되어있으면사용가능한연결목록에첫번째로표시된타겟으로실행가능이미지가로드됩니다. 타겟으로로드할이미지부분을선택하려면이옵션을사용합니다. Symbols and Image 모든디버그심볼과프로그램이미지를로드하려면이옵션을사용합니다. Image Only 프로그램이미지만로드하고디버그심볼은로드하지않으려면이옵션을사용합니다. Symbols Only 디버그심볼만로드하고프로그램이미지는로드하지않으려면이옵션을사용합니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 6-5
RealView Debugger 사용 Loading mode 타겟에이미있는실행가능이미지를대체할지여부를선택하려면이옵션을사용합니다. Append 기존이미지에새실행가능이미지를추가하려면이옵션을사용합니다. Replace 기존이미지를로드되는이미지로바꾸려면이옵션을사용합니다. Sections Sections 필드를사용하여이미지가로드될때로드할섹션을지정할수있습니다. 이옵션은프로그램을시작할때초기화된데이터섹션을다시로드하는데주로사용됩니다. 기본값으로는 Load all sections 옵션을선택합니다. Set Program Counter(PC) to start address from object module 이옵션을사용하면이미지가 RealView Debugger로로드될때마다 PC를오브젝트모듈에지정된시작주소로설정할수있습니다. 6.3.4 실행인수지정 Arguments 탭에서는실행가능이미지에다음과같은인수를지정할수있습니다. C/C++ Program Arguments C/C++ Program Arguments 텍스트상자에서실행가능이미지에대한공백으로구분된인수목록을지정할수있습니다. Variables Eclipse 에서제공하는변수를실행파일에대한인수로사용할수있습니다. Variables... 를클릭하여원하는변수를선택하거나사용자가직접변수를만들수있습니다. 6-6 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
RealView Debugger 사용 6.4 디버그구성을사용하여 RealView Debugger 시작 RealView Debugger 로로드할실행파일의디버그구성을변경하지않으려면 6-2 페이지의 RealView Debugger 로실행가능이미지로드의간단한단계를따르십시오. RealView Debugger 로실행파일을로드하기전에디버그구성설정을변경하려면다음을수행하십시오. 1. RealView Debugger 가타겟에연결되어있는지확인합니다. 자세한내용은 RealView Debugger User Guide 를참조하십시오. 실행중인 RealView Debugger 의인스턴스를닫습니다. 2. Eclipse 주메뉴에서 Run Debug 를선택합니다. 3. Configurations 상자에서 RealView Debugger 구성을선택하거나새디버그구성을만듭니다. 자세한내용은 6-3 페이지의디버그구성만들기를참조하십시오. 4. 디버깅할프로젝트나이미지를변경하려면 Main 탭을사용하여다른프로젝트나이미지를선택합니다. 5. 실행가능이미지에대한인수를수정하거나전달하려면 Arguments 탭을사용합니다. 자세한내용은 6-6 페이지의실행인수지정을참조하십시오. 6. Connections 탭을선택합니다. Get Connections 를클릭합니다. 그러면 RealView Debugger 가시작되고 Eclipse 에서 RealView Debugger 에연결을시도합니다. 7. Eclipse 가 RealView Debugger 에연결되면 Eclipse Debug 대화상자의 Connection 탭으로돌아갑니다. RealView Debugger 에대한타겟연결이둘이상인경우 Load into first target 옵션의선택을취소합니다. Connection 드롭다운목록에사용가능한타겟연결이표시되면이목록에서사용할연결을선택하고 (6-8 페이지의그림 6-1 참조 ) 로드설정을필요한대로수정합니다. 6-5 페이지의 RealView Debugger 연결설정구성을참조하십시오. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 6-7
RealView Debugger 사용 8. Debug 를클릭합니다. 필요한경우프로젝트가다시빌드됩니다. 그림 6-1 Debug 패널 9. 실행가능이미지가타켓으로로드되면 RealView Debugger 에서이실행가능이미지를디버깅할수있습니다. 6-8 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
7 장 CodeWarrior 프로젝트가져오기 이장에서는기존 CodeWarrior ARM 프로젝트를 Eclipse IDE로가져오는방법을설명합니다. 이단원에는다음소단원이포함되어있습니다. 7-2페이지의 CodeWarrior 임포터 7-3 페이지의 CodeWarrior 프로젝트가져오기 ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 7-1
CodeWarrior 프로젝트가져오기 7.1 CodeWarrior 임포터 Eclipse Plug-in for RVDS 를사용하면 CodeWarrior for RVDS 를사용하여만든프로젝트를 Eclipse 환경으로가져올수있습니다. 이렇게하려면먼저 CodeWarrior 프로젝트를파일확장명이.xml 인 XML(eXtensible Markup Language) 형식으로내보내야합니다. 파일확장명이.mcp 인 CodeWarrior 프로젝트파일과동일한위치에.xml 파일을만드는것이좋습니다. CodeWarrior 프로젝트를 XML 로내보내는방법에대한자세한내용은 RealView Development Suite CodeWarrior IDE Guide 를참조하십시오. Eclipse 에서 CodeWarrior 프로젝트를가져오면새 Eclipse 프로젝트가만들어집니다. 새 Eclipse Managed Make 프로젝트에는 CodeWarrior 프로젝트의 ARM RealView 도구설정이적용됩니다. 이러한옵션은대부분각 RealView 도구의 Extras 패널 (4-2 페이지의구성패널액세스참조 ) 에서설정됩니다. 7-2 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK
CodeWarrior 프로젝트가져오기 7.2 CodeWarrior 프로젝트가져오기 CodeWarrior 프로젝트를 Eclipse 로가져오려면 1. Eclipse 주메뉴에서 File Import 를선택하여 Import 대화상자를표시합니다. 2. Import 대화상자에서 CodeWarrior Project exported as XML 을선택하고 Next 를클릭합니다. 3. CodeWarrior 에서내보낸.xml 파일이있는디렉토리의이름을입력합니다. 그런다음 Projects 패널을클릭합니다. 또는 Browse 단추를사용하여.xml 파일이들어있는디렉토리를선택해도됩니다. 4. Projects 패널에 Eclipse 로가져올수있는프로젝트가표시됩니다. 기본적으로선택한디렉토리에서가져올수있는프로젝트가모두선택되어있습니다. 프로젝트가둘이상선택되어있는경우가져오지않을프로젝트는선택취소합니다. 5. location 텍스트상자에다른디렉토리를입력하거나, Browse... 단추를사용하여 Eclipse 프로젝트를만들디렉토리를선택할수있습니다. 자세한내용은 7-4 페이지의그림 7-1 을참조하십시오. 참고 same location as.xml file(s) 옵션을선택하면별도의프로젝트디렉토리가만들어지지않고.xml 파일과동일한위치에 Eclipse 프로젝트파일이만들어집니다. ARM DUI 0330AK Copyright 2006 ARM Limited. All rights reserved. 7-3
CodeWarrior 프로젝트가져오기 그림 7-1 CodeWarrior 프로젝트가져오기 6. Finish 를클릭합니다. 그러면선택한위치에새프로젝트디렉토리가만들어지고이디렉토리에프로젝트파일이저장됩니다. 가져온프로젝트는 C/C++ Projects 뷰에표시됩니다. 7-4 Copyright 2006 ARM Limited. All rights reserved. ARM DUI 0330AK