로그인 | 회원가입
   이용안내    장바구니    주문조회    마이쇼핑    게시판
상품검색 검색 
아이디  
비밀번호
보안접속 보안접속
회원가입
  아이디찾기
  비밀번호찾기
상품목록
  ARM
  PIC
  AVR
  DSP
  MAXQ
  MSP430
  OTHER
게시판
공지사항
자유게시판
강좌-USB기타
자료실
샘플 기획전
전화: 031-429-0845
팩스: 031-477-1407
운영시간
  09:00 ~ 18:00
 
현재위치: > 게시판 > 자료실
자료실
자료실입니다.


찾기
제목 가장 기본적인 Configuration 설정하기 0  추천하기
작성자 글쓴이 2012-04-04 10:30:22 508
   
 

이번에는 실제 소스를 동작시켜 보면서 그때 그때 하기로 하였는데 아무래도 프로그램을 어떻게 사용하며 어떻게 설정해야 되는지을 알아야 하기 때문에 부득이 먼저 진행하기로 한다.

 

2.4.1 Embest IDE Main Window

바탕화면의 Embest IDE를 클릭하면 다음과 같은 창이 뜨는데 그림과 같다.

                       Figure 2-26 Embest IDE Main Window

2.4.2 Project Management

1. An Introduction to the Project Manager

이것은 컴파일과 링커옵션들을 설정하고, 디버거정보를 생성하고, 타겟보드에 BIN파일을 내리기 위해 만드는 일련의 과정들이 들어있다. Project의 기능들은 아래그림과 같다.

(1) Project Management창에서 file management는 아래 그림과 같다.

                    Figure2-27 Project Management Window

 

(2) 컴파일,링터,어셈블리,디버그설정등 여러가지를 제공한다.

(3) 컴파일(Build라고도 한다.)을 한 그림으로 컴파일 정보외에 여러 개의 tool button들을 제공한다.

Figure 2-28 Build Page of Output Window

 

2. Project 만들기

Wrokspace에는 하나 또는 그이상의 Project를 구성할 수 있다. Project생성방법은

(1)    File è New Workspace 를 클릭하면 아래와 같은 창이 뜹니다.

(2)    프로젝트 이름을 써 넣어주시고, 경로는 Default(C:\EmbestIDE\Examples\Samsung)로 해 주시고, 경로를 바꾸어 저장해도 상관없으나 나중에 Configulation하는데 피곤하니까 되도록 걍 바꾸지 않기를 바랍니다.

(3)    OK를 누르면 새로운 프로젝트 생성완료됩니다.

Figure 2-29 Crate a New Project

 

3. 새로운 소스파일 생성하기

File è New 를 클릭하면 제목없이 텍스트 상자가 열리는데 소스를 짜서 넣거나 기타 다른 텍스트를 써 넣거나 해서 저장을 하면 되며, 소스코드를 써 넣는다고 가정하면 저장할 때 *.C로 저장을 하면 C 언어에 관련된 문장들의 색깔이 바뀌는것을 볼 수 있습니다.

4. Project 파일 생성하기

Project Sources files 폴더에서 오른쪽 마우스를 누르고 Add files or folders를 누르면 아래와 같은 창이 나오는데 파일을 선택하고 열기를 누르면 파일이 추가되는 것을 볼 수있다.

                     Figure 2-30 Add Source Files to a Project

 

5. Project 활성화 하기

Workspace에는 하나 이상의 Project들이 존재하는데 왼쪽의 하늘색으로 변하는 폴더가 활성화 되어있는 프로젝트 이며 다른 프로젝트를 활성화 하려면 일단 프로젝트에 커서를 옮기고 오른쪽 마우스를 눌러서 Set as Active Project를 클릭하면 된다.

Figure 2-31 Color Icon and Right Click to Select Active Project

 

2.4.3 Project Basic Settings

1.      Processor Settings

Project폴더를 선택하고 오른쪽 마우스를 눌러 “Setting” 누르면 아래 그림과 같은 새로운 창이 뜨는데 이것은 선택한 프로젝트에 대한 설정을 하는 곳으로 가장 기초적이지만 또한 가장 중요한 설정들이다. “Processor”에서는 CPU 컴파일 tool 설정하는 곳이다.

                       Figure 2-32 Processor Settings Dialog

 

2.      Emulator Settings

 Remote에서는 JTAG의 정보를 설정하는 곳이다. 어떤 JTAG을 사용할 것인지 정해준다.

Figure 2-33 Emulator Connection Settings Dialog

여기서는 JTAG중에서 PowerICE CPU는 Samsung의 S3CEV40B0X를 사용할 것이므로 PowerICEARM7을 선택하고 speed은 Full Speed를 선택한다. Communicationparallel을 선택한다.

Figure 2-34 Embest Power ICE for ARM Emulator Download Speed Support

 

 

3.      Debugging Settings

디버깅 창은 그림고 같으며 디버깅 옵션에는 세가지가 있습니다.

1)General

      Download file: Symbol file 이름은 작업디렉토리로 존재하며, 디버그 정보를 포함하고 있다. 보통 symbol file을  elf or coff 포맷의 파일이다.

      Action after connected : 세가지 선택이 있다.

Ø       None IDE가 타겟에 연결된 후에 액션 멈춤

Ø       Auto download IDE가 타겟에 연결된 후에 파일이 자동으로 보드에 다운로딩된다.

Ø       Command script -- IDE가 타겟에 연결된 후에 script file 이 맨처음 실행된다.

                         Figure 2-35 Debug General Settings

 

2) Download Settings

Download setting 은 그림2-36과 같다.

      Download file: Symbol file 이름은 작업디렉토리로 존재하며, 디버그 정보를 포함하고 있다. 보통 symbol file을  elf or binary 포맷의 파일이다. Elf file을 시스템에 다운로드 할 때 시스템은 자동적으로 binary file로 변환한다.

      Download verification: 다운로드 한 파일과 원본파일을 비교해 준다.

      Download address: 다운로딩파일의 저장위치

      Execute program from:

Ø       Dont care 시스템의 PC (program counter)에 다운로드 후에 변화되지 않는다.

Ø       Download address 시스템에 다운로드후에 이 번지부터 실행된다.

Ø       Program entry point 다운로드후에 시스템의 program entry point를 PC에 설정한다.

Execute until: 다운로드후에 시스템의 마지막 심볼까지 실행한다.

                         Figure 2-36 Debug Download Settings

 

3) Memory Maps Settings

메모리 맵 파일을 사용한다면 Memory Maps을 선택하는데 Map file은 그림처럼 memory read/write 콘트롤로 사용한다.

Figure 2-37 Debug Memory Maps Settings

 

4.      Directory Settings

                     Figure 2-38 Directory Settings Dialog

 

5.      Compiler Settings

compiler setting을 나타낸 그림이며 여기에서는 compile Options을 보여주며, 또한 편집할 수도 있다. 그러나 편집을 하려면 아래의 GNU 규칙을 따라야 한다.

a) Compiler General Settings

The compiler general setting is shown in Figure 2-39.

èCompiler의 General을 그림 2-39에서 보여준다.

      Include Directory header files directory.

      Object files location the directory of object files.

      Preprocessor Definitions Define the pre-compile micros.

                    Figure 2-39 Compiler General Settings

 

b) Compiler Warning Options

compiler warning setting 은 그림 2-40과 같다.

                   Figure 2-40 Compiler Warning Settings

 

c) Compiler Debug/Optimization Settings

compiler debug/optimization setting 그림 2-41 과 같다.

                  Figure 2-41 Compiler Debug/Optimization Settings

 

d) Compiler Target Specific Options Settings

compiler target specific options setting 은 그림 2-42 에 나타낸다.

                 Figure 2-42 Compiler Target Specific Options Settings

 

e) Compiler Code Generation Settings

code generation setting 은 그림 2-43과 같다.

                      Figure 2-43 Compiler Code Generation Settings

 

6.      Assembler Settings

Assembler Settings는 그림 2-44에 나타내었으며, Assemble Options에 대한 모든 것을 이 창에 나타내었으며, 사용자는 Assemble Options을 수정하려면 아래의 GNU 규격에 준수하여 한다.

a) Assembler General Settings

assembler general settings은 그림 2-44.

      Include Directory header files directory.

      Object files location the directory of object files.

      Predefinitions Define the pre-compile macros.

                      Figure 2-44 Assembler General Settings

 

b) Assembler Code Generation Settings

assembler warning setting 은 그림 2-45.

                   Figure 2-45 Code Generation Settings

 

c) Assembler Target Specific Settings

assembler target specific setting은 그림 2-46.

                  Figure 2-46 Assembler Target Specific Settings

 

d) Assembler Warning Options Settings

assembler warning options setting은 그림 2-42.

                 Figure 2-47 Assembler Warning Options Settings

 

7.      Linker Settings

Linker settings 은 그림2-48과 같으며, 여기에 Link Options에 대한 모든 것을 나타내었으며, 사용자는 Link Options을 수정하려면 아래의 GNU 규격을 준수하여야 한다.

a) Linker General Settings

The linker general setting is shown in Figure 2-48.

      Executable file generate executable file.

      Library generate library file.

      Linker script file select this item only when executable output file is selected.

      Output file name elf or lib file.

                      Figure 2-48 Linker General Settings

 

b) Linker Image Entry Options Settings

Linker Image Entry settings 은 그림 2-49.

      Select Entry file 리스트 박스에서 하나의 파일을 선택한다.

      Image entry point the entry point of executable file.

                   Figure 2-49 Linker Image Entry Options Settings

 

c) Linker Code Generate Option Settings

code generation option setting은 그림 2-50.

                  Figure 2-50 Linker Code Generate Option Settings

 

d) Linker Include Object and Library Modules Settings

include object and library settings 는 그림 2-51.

             Figure 2-51 Linker Include Object and Library Modules Settings

 

e) Linker Additional Library Search Path Settings

additional library search path setting은 그림 2-52.

             Figure 2-52 Linker Add Library Search Path Settings

 

2.4.4 Project Compiling and Linking

Project에 대한 설정들이 끝나고 나면 컴파일과 링크를 할 수있다. 그림과 같다. 만약 컴파일을 할 때 어떤 error가 발생된다면 에러가 난 라인을 더블클릭하면 에러가 난 위치로 이동할 수 있다. 그럼, 수정하고 다시 컴파일을 하면 된다.

                 Figure 2-53 Project Build Menu and Tools Bar

 

2.4.5 Load Debugging

EmbestIDE는 소프트웨어 에뮬레이터를 가지고 있는데 사용자는 하드웨어장비(JTAG)없이 디버그를 할 수 있다. (하드웨어를 가지고 디버깅을 하는 것이라면 하드웨어가 연결되어 있어야 한다.) 메뉴에서 Debug è Remote Connect를 하고 Download를 선택한다. 만약 Project setting에서 Automatic Download가 선택되었더면 파일이 다운로드된 후 디버깅을 시작할 것이다.

1.      Break Point Setting and Single Stepping

Source program에서 Brea points를 설정 할 수 있다.

Break point를 설정하는 방법

      Use Insert/Remove Break Point button.

      Use F9.

      Use Hand pointer.

      Use DebugàToggle Breakpoint menu item.

아래그림은 예제이다.

                         Figure 2-54 A Valid Break Point

 

만약 실행하지 않는 라인에 break point를 설정하면 유효하지 않으며, 아래그림은 예제이다.

                         Figure 2-55 An Invalid Break Point

 

프로그램이 실행되었을 때 처음 break point에서 멈출것이며 그림과 같다.

                        Figure 2-56 Program Stops at Break Point

 

사용자는 Debug è Breakpoints를 선택할 수 있으며 dialog box는 아래의 그림처럼 break point에 대한 목록을 보여줄 것이다.

                             Figure 2-57 Break Point List

 

 Modify를 클릭하여 아래의 그림처럼 break point에 대한 정보를 변경할 수 있다.

                     Figure 2-58 Break Point Information Modification

 

 Advanced를 클릭하여 아래의 그림처럼 상태정보를 추가할 수 있다.

Figure 2-59 Add Break Point Condition Information

 

2.      Disassembly Window

disassembly 창은 그림 2-60과 같으며, break point 를 설정할 수 있다.

                  Figure 2-60 Source File and Its Disassembly Instructions

 

3.      Register Window

Register창은 그림과 같으며, 이것은 타겟의 microprocessor 와 주변 디바이스들의 레지스터 값을 변경할 수 있으며 값들을 보여준다.

                           Figure 2-61 Register Window

 

레지스터를 클릭하면 Window 창에 그림2-62와 같이 나타나며, 사용자는 이값을 변경할 수 있다.

                          Figure 2-62 Register Value Modification

값이 변경된 후에 레지스트의 값은 아래그림 2-63과 같이 빨간색이 된다.

                          Figure 2-63 The Modified Register

 

4.      Memory Window

Memory창은 메모리 내용을 변경할 수 있으며 그림 2-64와 같다. 사용자가 지정한 어드레스에서 시작하여 보여준다.

                             Figure 2-64 Memory Window

 

사용자는 어드레스를 변경할 수 있다.

                       Figure 2-65 Memory Start Address Pull Down List

 

5.      Data Watch Window

메뉴에서 ViewèDebug window è Watch를 클릭하면 아래와 같이 창이 열리는데 사용자가 원하는 다양한 표현으로 나타내주며 그림과 같다.

                              Figure 2-66 Data Watch Window

 

6.      Variable Window

메뉴에서 View è Debug Window èVariables를 클릭하면 아래와 같은 창이 나타나며, 그림과 같이 global or local 값들을 보여준다.

Figure 2-67 Variable Window

 

7.      Function Stack Window

메뉴에서 View è Debug Window è Call Stack을 클릭하면 아래와 같은 Function Stack창이 나타나는데 이것은 소프트웨어 함수의 유사한것들을 호출한다.

Figure 2-68 Function Stack Window

 

목록중에 어떤 함수를 선택하고 더블클릭을 하면 Source code로 가며 그림2-69에 나타내었다.

                 Figure 2-69 Double Click the Function in the Function List

 

2.4.6 Flash Programmer

EmbestIDE는 flash에 다운로딩 할 수 있는 Flash Programmer를 제공하는데 아래 그림에서 보여지는 데로 erase부터 upload까지 가능하다.

Figure 2-70. Flash programmer settings

댓글달기 회원에게만 댓글 작성 권한이 있습니다. 회원가입하여 정보공유를 하면 좋겠습니다.
첨부파일
  스팸신고 스팸해제
글쓰기
 
이전글 테스트보드 테스트
다음글 2.4 프로그램 사용법
 
 
| 회사소개 | 이용약관 | 개인정보취급방침 | 이용안내
Copyright ⓒ 2010 KitKorea All rights reserved.
전화 : 031-429-0845 FAX : 031-477-1407
Contact open@kitkorea.com for more information.
법인명(상호):인터전자 주식회사 주소:14120 경기도 안양시 동안구 흥안대로 112-1 (호계동)
사업자 등록번호 안내 [138-81-28277] / 통신판매업 신고 제 안양 1753호 [사업자정보확인]
개인정보보호책임자 :홍성호(open@kitkorea.com) / 대표자(성명):홍성호
cafe24