Microsoft PowerPoint - Getting Started with IAR C for ARM 20061010_.ppt



Similar documents
EWAVR 5.1x 프로젝트 옵션 설정(1_2) 2. Project -> > Option -> > General Option -> > Output / Library Configuration Library Configuration 은 사용하게 될 Library file을

1-1) 1) Derivative Information < CPU 의선택 > 사용하고자하는 8051 MCU 를폴더별로분리되어있습니다. 해당되는 Device 의 *.i51 파일을불러옵니다. 다양한 8051 Core 의메모리를지원하기위하만들어놓은 Memory Mapping

Compiler SPEC Highlights in EW430 Version 4.20 MISRA C:2004 support Multiple inheritance Improved hardware multiplier support Advanced cycle counter f

Microsoft Word - Armjtag_문서1.doc

MAX+plus II Getting Started - 무작정따라하기

DE1-SoC Board

MPLAB C18 C

슬라이드 1

APOGEE Insight_KR_Base_3P11

슬라이드 1

강의10

ISP and CodeVisionAVR C Compiler.hwp

Orcad Capture 9.x

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

Microsoft PowerPoint - ARM 개발 환경.ppt

<BBEABEF7B5BFC7E22DA5B12E687770>

chapter4

Microsoft Word - Automap3

PowerPoint 프레젠테이션

untitled

10X56_NWG_KOR.indd

1217 WebTrafMon II

Install stm32cubemx and st-link utility

PRO1_04E [읽기 전용]

Remote UI Guide

(SW3704) Gingerbread Source Build & Working Guide

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

4S 1차년도 평가 발표자료

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

Mentor_PCB설계입문

CD-RW_Advanced.PDF

초보자를 위한 C++

PCServerMgmt7

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

KDTÁ¾ÇÕ-1-07/03

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

인켈(국문)pdf.pdf


Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

K7VT2_QIG_v3

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

IDA 5.x Manual hwp

PRO1_02E [읽기 전용]

<31325FB1E8B0E6BCBA2E687770>

슬라이드 제목 없음

Voice Portal using Oracle 9i AS Wireless

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

PRO1_09E [읽기 전용]

Microsoft PowerPoint - o8.pptx

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Chapter 1

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

ODS-FM1

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

Solaris Express Developer Edition

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.

ARMBOOT 1

UML

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

airDACManualOnline_Kor.key

김기남_ATDC2016_160620_[키노트].key

Intro to Servlet, EJB, JSP, WS

<4D F736F F D E20B4DCB8BB20C1A1B0CB20B9D720C1B6C4A120B8C5B4BABEF35F76312E335F2E646F63>

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Interstage5 SOAP서비스 설정 가이드


KDTÁ¾ÇÕ-2-07/03

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Dialog Box 실행파일을 Web에 포함시키는 방법

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

LCD Display

ecorp-프로젝트제안서작성실무(양식3)

1

Microsoft Word - USB복사기.doc

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

歯CRM개괄_허순영.PDF

PowerPoint 프레젠테이션

SRC PLUS 제어기 MANUAL

IAR_IDE_LM3S8962_Config_v3.doc

ESP1ºÎ-04

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

초보자를 위한 ADO 21일 완성

6주차.key

LXR 설치 및 사용법.doc

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

Smart Power Scope Release Informations.pages

untitled

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

No Slide Title

Transcription:

IAR Compiler IAR Embedded Workbench 소개 EW Compiler Series는 전세계적으로 임베디드 시스템 개발자들이 가장 많이 사용하는 C/C++ Compiler 및 Debugging Tool 입니다. 8/ 16/ 32 bit Microprocessor 와 DSP 등 30가지 이상의 Compiler 시리즈를 지원하며, 세계적인 기업인 컴파일러 개발 전문 회사 IAR 사 ( www.iar.com ) 제품으로써, 안정된 Tool 과 최적의 개발자 환경은, 이미 미국/유럽/ 아시아 각지의 Microcontroller Vender (ATMEL, Hitach, TI, SAMSUNG 등)들을 통해서 인정을 받고 있습니다. 국내기업 SAMSUNG 에서 의뢰되어 만들어진 SAM8 compiler (SAM8 : Samsung 8 bit Microprocessor ) 또한, IAR 사 의 EW Series 중에 하나이며, 현재까지도 계속적인 Upgrade 와 지원으로 삼성을 포함한 국내외 많은 사용자들에 의해서 꾸준히 사용되고 있습니다. ( 제품명, EWSAM8 Compiler ) EWARM compiler 는 ARM7/9/9E/10/11 시리즈 계열을 모두 지원하며, USB 방식의 H/W Debugger Tool ( J-Link ) 와 EWAVR Compiler S/W ( C-Spy Debugger ) 를 이용하여 쉽고, 빠른 Debugging 환경을 제공하고 있습니다. 뿐만 아니라, STR71x 를 위한 Evaluation boards 를 위한 별도의 Example Project Source 와 IAR Compiler 를 활용하여 기본적인 주변 Peripheral 간단하게 제어 할 수 있는 예제 소스를 제공하여, 사용자 편의를 도모한다. - IAR Compiler Series 와 지원 Vander EWAVR, EWARM, EWMSP430, EWSAM8, EW8051, EWx96, EWH8300, EWH8, EWSuperH, EWCOP8, EWCR16, EWCR16C, EWZ80, EWeZ80, EW80251, EWPIC16/17, EWPIC18, (New) EWdsPIC, EW7700, EW68HC11, EWM16C, EWM32C, EW68HC11, EW68HC12, EW68HC16, (NEW) EWHCS12, EW78K, EW78K4, EWV850, EWMK5, EWTLCS- 900, EWR8C, EW6502, EWMAXQ 등. ( 2005. 4월 현재) Analog Devices, ARM architecture, Atmel, Cirrus Logic, Cypress, Freescale Semiconductor, Infineon, Maxim/Dallas, Microchip, NEC, OKI Semiconductor, Philips Semiconductors, Renesas Technology, Samsung, Sharp, Silicon Laboratories, STMicroelectronics, Texas Instruments, Toshiba, WDC, ZiLOG 등.. ( 2005. 4월 현재)

EWARM Compiler SPEC C/C++ compiler and debugger tools for ARM 4.30A - Embedded focus and debugging - Hardware debugging support - IAR J-Link for ARM OPTIONAL - RTOS support - Graphical integrated development environment - Language and standards - User assistance Highlights in the current version - ARM11 support now included - Improved speed optimizations and rewritten floating-point library - OSEK Run-Time Interface (ORTI) support - OSE Epsilon RTOS plugin included - Multiple flash loaders - Generic flash loader API guide - Ready-made C/C++ and assembler peripheral register definition files for chips from Analog Devices ARM, Atmel, Cirrus Logic, Freescale Semiconductor, Intel, NetSilicon, OKI, Philips, Samsung, Sharp, STMicroelectronics and Texas Instruments - Flash loaders for devices from Analog Devices, Atmel, Freescale, OKI, Philips, STMicroelectronics and Texas Instruments - Sample projects for evaluation boards from IAR Systems, Analog Devices, ARM, Atmel, Cirrus Logic, Freescale, Keil, OKI, Olimex, Pasat, Philips, Phytec, STMicroelectronics and Texas Instruments

EWARM SUPPORTED ARM Cores Supported ARM cores and devices ARM7 (ARM7TDMI, ARM7TDMI-S and ARM720T), ARM9 (ARM9TDMI, ARM920T, ARM922T and ARM940T), ARM9E (ARM926EJ-S, ARM946E-S and ARM966E-S), ARM10 (ARM1020E and ARM1022E), ARM11 and Intel XScale. - Analog Devices : ADuC7020, ADuC7021, ADuC7022, ADuC7024, ADuC7025, ADuC7026, ADuC7027 - Atmel AT91 : AT91FR4042, AT91FR4016, AT91M40400, AT91M40800, AT91R40807, AT91M40807,AT91M42800, AT91M55800, AT91M63200, AT91M40400, AT91RM3400, AT91RM9200, AT91SAM7S32, AT91SAM7S64, AT91SAM7S128, AT91SAM7S256, AT91SAM7A3. -Cirrus Logic : EP7312, EP9301, EP9302, EP9307, EP9312, EP9315. - Freescale Semiconductor : Dragonball MC9328MX1, MAC7100, MAC7101, MAC7106, MAC7111, MAC7112, MAC7121, MAC7122, MAC7126, MAC7131, MAC7136, MAC7141, MAC7142, MAC7202, MAC7212, MAC7222, MAC7242, MAC7252. -Intel : XScale PXA255. -NetSilicon: NS9360. -OKI :ML670100, ML671000, ML672300, ML674000, ML674001, ML675001, ML67Q4002, ML67Q4003, ML67Q4050, ML67Q4051, ML67Q4060, ML67Q4061, ML67Q5002, ML67Q5003. - Philips : LPC2114, LPC2119, LPC2124, LPC2129, LPC2130, LPC2131, LPC2132, LPC2134, LPC2136, LPC2138, LPC2142, LPC2148, LPC2194, LPC2212, LPC2214, LPC2292, LPC2294. -Samsung :S3C2410, S3C2440A, S3C2440X, S3C44A0A, S3C44B0X, S3C4510B, S3C4610, S3C4640, S3C4650, S3C380D, S3F380D, S3F445HX, SC3400, KS32C6400. -Sharp :LH7A400, LH7A404, LH75400, LH75401, LH75410, LH75411. - STMicroelectronics : STR71x, STR715, STR72x, STR730. - Texas Instruments : TMS470R1A128, TMS470R1A1M, TMS470R1A256, TMS470R1A384

EWARM Compiler Download EWARM Demo : 1. Evaluation Version ( Time limited for 30 Days ) 2. KickStart Version ( Code limited for 32KByte ) * 데모 버전을 사용하기 위해서는 반드시 등록과정을 거쳐야 하며, 등록과 동시에 등록된 고객의 e-mail 주소를 통하여 발급된 License Key 와 License Number 가 있어야지만, Install 이 가능하므로 반드시 기재해야만 합니다. ( 다운로드 시간 : 약 2~3 분 ) EWARM package 종류 1. EWARM-PRO : EWARM C Compiler/Assembler + C-SPY + visualstate + SUA 2. EWARM-Full : EWARM C Compiler/Assembler + C-SPY + SUA 3. EWARM-LE : EWARM C Compiler/Assembler + SUA 4. EWARM-BL : EWARM C Compiler/Assembler ( 256KB Code Limited ) 5. EWARM DEMO : EWARM C Compiler/Assembler ( 32KB or 30Days) + C-SPY - EWARM Download - 마이크로비젼 : http:// * LE : Limited Edition * SUA : Support and Upgrade Agreement - 제품소개 Products > 컴파일러/디버거 > EW-Compiler 목록 중 컴파일러 종류 > Atmel AVR 클릭 ( IAR Home page LINK ) IAR : http://www.iar.com - Downloads > Evaluation Software > IAR Embedded Workbench 30 day evaluation edition > AVR - Downloads > Evaluation Software > IAR Embedded Workbench KickStart edition > AVR (4KB edition)

EWARM 4.xx EW 환경 소개 < IAR Embedded Workbench IDE > Book Mark Build All Debug Menu Tool Bar Project1 Sources Output Project2 Project3. Workspace windows Source Windows Messages Windows Message Windows

EWARM 4.xx C-SPY 환경 소개 < IAR Embedded Workbench IDE CSPY > Book Mark Build All Build and Debug Menu Tool Bar Debugging Icon < Windows > Break points Disassembly Memory Register Watch Locals Auto Live Watch Quick Watch Call Stack Terminal I/O Code Coverage Profiling Workspace windows Debugging Windows

EWARM 4.xx 새 프로젝트 만들기 < IAR Embedded Workbench 새 프로젝트 만들기 > 우선, Create New Project in current Workspace 실행시킴 으로써, 미리 생성된 Workspace 에 Project 를 추가합니다. Create New Project 창이 뜨면, Empty Project 를 선택한 후에, OK를 누르면 New project 가 생성되어 Workspace 에 추가 됩니다. ( Project name.ewp 생성 ) Note) 생성되는 파일들. *.EWW *.EWP *.EWD *.ESDT Setting Folder 등

EWARM 4.xx 새 소스파일 등록하기(1) < IAR Embedded Workbench 새 소스 파일 프로젝트에 링크 시키기 > File -> > New -> > File 를 선택하면 새로운 텍스트 문서창이 열리며 Untitled1, Untitled2 등으로 기본 파일이 생성됩니다. 생성된 텍스트 문서를 어떤 파일로 사용할 지 결정한 후에 File -> Save As 를눌러원하는source-name.C 를 입력하고 저장. 이렇게 생성된 파일은 Project 에 추가 ( Add ) 가 되야, 비로서 컴파일 하기위한 기본 틀이 완성이 되는 것이다.

EWARM 4.xx 새 소스파일 등록하기(2) Project -> > Add Files 을 누르면 아래의 창이 뜨며, 원하는 소스를 선택하여 열기 버튼을 누르면, 현재 커서가 위치해 있는 프로젝트에 소스가 등록이 된다. (Active Project 가 기준이 아님을 명심하자.) 만약, Group (Output, Document.. )별로 추가하고 싶은 파일이 따로 있다면, 그룹을 만든 뒤 (Project Add Group), 커서를 그룹에 위치시키고 같은 방식으로 파일을 추가 시키면 된다. 오른쪽 그림처럼, 프로젝트창에 원하는 소스 파일과 기본 Group 들이 자동 등록 된것을확인할수있다. 마지막으로, File Save Workspace 를 실행해야지만, 지금까지의 모든 작업이 *.EWW 파일로 저장이 된다.

EWARM 4.xx 프로젝트 옵션 설정(1_1) 1. Project -> > Option -> > General option -> > Target Target 은 사용하는 CPU 에 맞게 컴파일러 시스템을 맞추는 가장 기본적이고도 중요한 작업이다. Processor variant : 사용하게 될 Device 의 Core 를 선택하거나 Device 를 직접 선택하도록 한다. (*.i79) 이 설정은 Core 별 Library 참조와 CSPY 단계에서의 정확한 DDF 파일을 참조하기 위해서 이다. FPU : * DDF : Device Description file Float-pointing unit 용으로써, VFP 코프로세서가 지원 이 될 경우에만 사용할 수 있다. 참고로, ARM9E family 계열은 VFPv2(VFP9-s) 를 지원하고 있다. ( 단, Core 선택 시에만 가능. ) * VFP : Vector Floating pointing Generate Interwork Code : ARM mode 와 Thumb mode 를 병행해서 사용할 경우 설정한다. Default : - Generate Interwork Code [ enable ] - Processor mode [ Thumb ] - Endian mode [ Little ] - Stack align [ 4 bytes ]

EWARM 4.xx 프로젝트 옵션 설정(1_2) 2. Project -> > Option -> > General Option -> > Output / Library Configuration Library Configuration 은 사용하게 될 Library 를 결정한다. 이미, 기본적으로 참조하게 될 Library file 은 Target 설정에 의해서 대부분 지정된다. - Library (Normal or Full ) - Endian - Core - Stack Align - ARM/ Thumb - VFP - Interwork Output 은 컴파일 후에 실행 될 혹은 참조하게 될 파일 들이 생성되는 Output files 이 저장되는 폴더를 명시한다. Output files : Executable type 과 Library type 중 선택 Output Directories : Executable(Libraries) /Object /List (MAP) files 생성 디렉토리 설정

EWARM 4.xx 프로젝트 옵션 설정(1_3) 3. Project -> > Option -> > General Option -> > Library Options Library Options 은 printf /scanf formatter 의 Level 을 설정할 수 있다. Printf formatter : Full (default) / Large/ Small/ Tiny Level Scanf formatter : Full (default) / Large/ Small Level * : Library Configuration 설정에따라ON/OFF ( Normal - No/ Full Yes )

EWARM 4.xx 프로젝트 옵션 설정(1_4) 4. Project -> > Option -> > General option -> > MISRA C MISRA C 는 자동차 산업용으로 개발된 추가 Option 팁 유틸이다. What is MISRA C? The Motor Industry Software Reliability Association (MISRA) is an organization in the UK that promotes safety in automotive software. In 1998, MISRA published its Guidelines for the Use of the C Language in Vehicle Based Software. The guidelines address the ambiguities of the C language and establish coding rules for the automotive industry. MISRA C includes 127 rules. 93 of these are required and the remaining 34 are advisory. All rules apply to the source code and not to the object code generated by the compiler. Who should use MISRA C? Compliance with the MISRA C guidelines is a requirement in many automotive companies but could be beneficial in any development organization. How does it work? The IAR MISRA C Checker is completely integrated with the IAR C Compiler. From IAR Embedded Workbench, you can control which MISRA C rules are checked; the settings will be used for both the compiler and the linker. The guidelines enforce sound coding practices and address the ambiguities of C; they help developers write code in a consistent manner and avoid confusing constructions.

EWARM 4.xx 프로젝트 옵션 설정(2_1) 5. Project -> > Option -> > C/C++ Compiler -> > Language C/C++ 컴파일러에 관련된 기본적인 옵션을 설정한다. Language : [C] 사용하게 될 컴파일러의 종류에 대해서 결정한다. Default 로 C language 로 설정이 되어있다. Require prototypes : [Disable] 함수에 대한 프로토타입을 설정하여 작업. * EWARM_User Guide Require prototypes 참조 Language conformance : [ Allow IAR extensions ] 현재 설정된 language 의 상태를 가장 기본적인 Strict ISO/ANSI Type 으로 할 지, 혹은 Core 와 컴파일러에 의해서 확장된 language 로 할지 설정한다. * Compiler Reference Guide IAR language extension 참조 Enable Multibyte Support : [ Disable ] Multibyte의 사용 유무를 결정 할 수 있다. Plain char is : [Unsigned] (Unsigned) Char 변수 타입을 변경할 수 있다.

EWARM 4.xx 프로젝트 옵션 설정(2_2) 6. Project -> > Option -> > C/C++ Compiler -> > Optimization C/C++ 컴파일러에 관련된 기본적인 옵션을 설정한다. Optimization : [ Size ] ARM IAR C/C++ 컴파일러에서는 기본적으로 2가지의 Optimization model( Size or Speed ) 에 따라서, 각각 의 4가지 Optimization Level 을 선택할 수 있다. Optimization Level : - None [ Best debug support ] -Low -Medium - High [ Maximum optimization ] 이 설정은 최초 Transformation 설정이 Debug 인지 Release 인지 에 따라서 틀려지며, 임의적으로 변경이 가능하다. Enabled transformation : - Common Sub-expression elimination - Loop unrolling - Function in-lining - Code motion - Type-based alias analysis - Static variable clustering - Instruction scheduling * EWARM compiler Guide Efficient coding for 참조

EWARM 4.xx 프로젝트 옵션 설정(2_3) 7. Project -> > Option -> > C/C++ Compiler -> > Output / List Output 은 컴파일된 파일을 program module[default] 과 Library module 로 구분하여 컴파일 설정한다. 생성된 module은 임의적으로 이름설정이 가능하며, 디버깅 용 소스 정보를 포함 유무에 대해서도 설정할 수 있다. * EWARM compiler Guide segment reference 참조 List 는 list 파일(*.lst)과 ASM source (*.s79) 을 생성할 수 있도록 만들어 주는 설정이다. 각각의 file 생성에 따른 부가적으로 Assembler mnemonics 와 diagnostics 가 포함이 된 파일 생성 및 Source include 와 Compiler call frame information 포함이 가능해진다. (Demo 제한) * EWARM User guide compiler list 참조

EWARM 4.xx 프로젝트 옵션 설정(2_4) 8. Project -> > Option -> > C/C++ Compiler -> > Preprocessor Preprocessor 는 컴파일러의 고유 기능 중 하나인 전처리 기능이다. Ignore standard include directories : [ Disable ] 기본 설치 디렉토리인 C: arm inc 폴더를 ( $TOOLKIT_DIR& INC ) 를 기본 참조 include directory 로 설정한다. Additional include directories : (one per line) 설정된 기본 디렉토리 이 외의 include 디렉토리에 대해서 추가 입력할 수 있다. Ex) $PROJ_DIR$ srciar $PROJ_DIR$.... Defined symbols : (one per line) Source 내에서 사용이 될 Define symbol 을 입력해 넣는다. Preprocessor output to file 을 통하여 파일로 저장도 가능하다. Ex) TESTVER = 1 Pre-include : include 파일을 전처리기처럼 컴파일러 옵션상에서 지정할 수 있다. Ex) test_source.h test_asm.s79

EWARM 4.xx 프로젝트 옵션 설정(2_5) 7. Project -> > Option -> > C/C++ Compiler -> > Diagnostics/ Extra Options Diagnostics 는 컴파일 과정에서 발생 되는 Remark/ Warning/ Error Message 에 대한 처리를 돕는다. * EWARM User guide diagnostics 참조 * EWARM Compiler guide diagnostics 참조 Extra Options 는 GUI 환경에서 구현 할 수 없는 컴파일러 의 여러 가지 다른 Option 들에 대해서 사용자에 의해서 임의적으로 설정할 수 있도록 마련해둔 Option 설정 창이다. * GUI : Graphic User Interface

EWARM 4.xx 프로젝트 옵션 설정(3,4) 8. Project -> > Option -> > Customer Build Customer Build 기능은 최근에 추가된 Option 으로써, IAR 사에서 제공되는 S/W 이외의 다른 S/W Tool 에 대해서, Tool chain 을 사용해 컴파일 환경을 제공하는 기능이다. Ex) Lex, YACC * EWARM User guide Extending the tool chain 참조 * EWARM Compiler guide diagnostics 참조 9. Project -> > Option -> > Build Actions Build Actions 는 필요에 의해서 build 전후에 pre-build / post-build 하기 위해서 설정하는 옵션이다. * EWARM User guide building 참조

EWARM 4.xx 프로젝트 옵션 설정(5_1) 10. Project -> > Option -> > Linker -> > Output Output 은 실행파일의 Format 형태와 Output file 타입을 설정할 수 있다. Output : 임의로 설정된 Format 에 따라서 실행파일의 형태 가 선택되며, 기본적으로 실행파일명은 최초 프로젝트 명을 따르도록 되어 있다. Ex) project.d79 ( For Debugging format ), project.elf (For Executable and Linkable format) project.tsk ( For binary image format ) Output : [Disable] C-SPY 용 Format 외에 다른 Format 이 필요할 경우 사용한다. Output format : - mpds-code : Binary Image 가 필요한 경우 - elf/dwart : 다른 H/W tool Debugger 를 사용 할 경우 - intel-stadard : HEX format 의 file 이 필요할 경우 Module-local local : Symbol 호출 시 제약 Option 이다. Format : Debug information for C-SPY C : [ Disable ] 디버깅 정보를 C-SPY 용 Format 으로 변경 With runtime control modules : [ Enable ] Program abort, exit, assertions etc. With I/O emulation modules : [ Enable ] Terminal I/O handling 설정 ( stdin stdout ) Buffered terminal output : [ Disable ] Terminal 이용 시 Buffer 역할을 해준다. Allow C-SPYC SPY-specific extra output file:[enable] Extra Output page enable Option

EWARM 4.xx 프로젝트 옵션 설정(5_2) 11. Project -> > Option -> > Linker -> > Extra output / List Extra output 은 Output 에서 설정된 Format 의 실행파일 이 외에 다른 실행 파일을 출력하고자 할 경우 사용한다. 일단, Options Linker - Output -(Format)Allow C-C SPY-specific extra output file option 을 Enable 시킨 뒤 에 사용할 수 있다. List 는 MAP 파일(*.map) 수 있도록 만들어 주는 설정이다. C/C++ Compiler 에 List 파일 생성 옵션과는 틀리다. Linking 이 끝난 상태에서만 생성되며, Symbol Option 설정 에 따라서 global / local symbol 포함여부를 결정할 수 있다. Module summary : module 별 메모리 사용량 표시 Include suppressed entries : 일반 List 파일에서 생략된 segment 에 관련된 모든 정보를 확인해 볼 수 있다. Static overlay map : Static overlay system 정보 추가

EWARM 4.xx 프로젝트 옵션 설정(5_3) 12. Project -> > Option -> > Linker -> Config Config 는 XCL 파일과 Startup code 의 entry point 등의 설정을 도와준다. Linker command file : 기본적으로 iar_arm.xcl 파일을 선택이 되며, XCL 파일 에는 기본적으로, 사용하는 CPU 설정을 비롯하여, Interrupt Vertor 사용 영역 설정과 ROM과 RAM의 세그먼트가 링크 된 어드레스 번지 설정 등의 내용을 포함하고 있다. Command file configuration tool : 수정이 필요하다면, 직접 XCL 파일을 열어 보는 불필요 함이 없이 UI 환경을 이용해서 편리하게 수정할 수 있다. Override default program entry : Cstartup code 에서 정의 되어 있는 entry point 의 위치를 재설정 해준다. program_start 라면 문제가 되지 않지만, 그렇지 않을 경우 반드시 변경해 주어야만 한다. Search paths : (one per line) 라이브러리 파일 path 설정

EWARM 4.xx 프로젝트 옵션 설정(5_4) 13. Project -> > Option -> > Linker -> > Processing Processing 은 컴파일 후 사용하지 않는 Code Memory 영역의 처리를 위해 사용된다. Fill unused code Memory : [ Disable ] Fill pattern : 사용하지 않는 공간에 채워넣을 패턴을 넣는다. Ex) 0xFF Generate checksum : [ Disable ] Size : [ 1/2/4 bytes ] Arithmetic sum 정해진 사이즈에 따라 연속적으로 더한 결과 값 저장 ( 자지 올림 없음 ) CRC16 ( 0x11021 ) CRC 다항식을 사용한 확인 CRC32 ( 0x4C11DB7 ) CRC 다항식을 사용한 확인 Crc polynomial : CRC 다항식( 직접 입력 )을 사용한 확인 Complement : 1과 2의 보수 선택 사용 Bit Order : 상위(MSB)/하위(LSB) 비트의 순서 설정.

EWARM 4.xx 프로젝트 옵션 설정(6_1) 14. Project -> > Option -> > Debugger -> > Setup Debugger Setup 은 디버깅하기 위한 H/W tool을 설정하기 위한 옵션이다. Driver : [ Simulator ] 총 7개의 Driver 가 제공되며, 목록상에 나열된 Driver 들은 기본적으로 각각의 *.dll 파일을 갖는다. 사용하게 될 드라이버로 설정하도록 한다. Run to : [ Enable ] 임으로 시작 지점을 설정할 수 있도록 한다. Ex) Main 혹은 PC = 0x00000000 Setup macros : C-SPY 를 초기화 하기 위한 작업으로, Debugger 선택 으로 기본적인 Macro file 은 제공된다. Device description file : Target 으로 설정된 Device나 core 의 DDF 파일을 지정해준다.

EWARM 4.xx 프로젝트 옵션 설정(6_2) 14. Project -> > Option -> > Debugger -> > Download Download 는 디버거를 구현하기 위한 Flash 다운로드 설정을 한다. Attach to program : [ Disable ] Target board 재부팅 없이 프로그램 다운로딩을 할 수 있다. Verifiy to download : [ Disable ] Flash download 뒤에 확인 작업 실행 유무를 설정한다. Suppress download : [ Disable ] Debugging 용 file 을 다운로드 한다. * Application Code Download 제한. Use flash loader(s) : [ Disable ] Flash Downloading 을위한Flash Loader 의사용 유무를 확인한다.

EWARM 4.xx J-Link옵션 설정 15. Project -> > Option -> > Debugger -> > J-LinkJ Setup 설정은 Debugger 를 J-Link 를 설정 후에 사용하는 J-Link 설정 옵션이다. H/W Reset 제어 부분과 JTAG speed 제어 부분에 대한 설정부분이다. Hardware Reset : [ Disabel ] H/W Reset 이 필요하다면, C-spy를 실행하기 전에 설정해야 하며, flash download 시에만 사용할 수 있다. JTAG speed : [32KHz] 30 ~ 8000 KHz Connection 은 J-Link 의 인터페이스 방식 설정과 JTAG SCAN chain 설정을 할 수 있다. Communication : [ USB ] USB mode 와 Ethernet 을 통한 인터페이스 가능. JTAG scan chain : 하나 이상의 Device 를 사용할 경우, 사용하고자 하는 TAP 를 설정하여 사용한다. * TAP : Test Access Point

EWARM 4.xx 기타 IAR C 구입 문의 - 마이크로비젼 TEL : 02-3283-0101 FAX : 02-3283-0160 Web : http:// 기타 질문 사항은 저희 홈페이지 Q/A 를 통하여 질문 주시거나, E-mail 부탁드립니다. tech@mvtool.co.kr