Embedded Workbench 430 www.mvtool.co.kr IAR Embedded Workbench IAR Embedded Workbench 소개 소개 IAR Compiler EW Compiler Series는 전세계적으로 임베디드 시스템 개발자들이 가장 많이 사용하는 C/C++ Compiler 및 Debugging Tool 입니다. 8/ 16/ 32 bit Microprocessor 와 DSP 등 30가지 이상의 Compiler 시리즈를 지원하며, 세계적인 기업인 컴파일러 개발 전문 회사 IAR 사 ( www.iar.com ) 제품으로써, 안정된 Tool 과 최적의 개발자 환경은, 이미 미국/유럽/ 아시아 각지의 Microcontroller Vender (ATMEL , Hitachi, TI, SAMSUNG 등)들을 통해서 인정을 받고 있습니다. 국내기업 SAMSUNG 에서 의뢰되어 만들어진 SAM8 compiler (SAM8 : Samsung 8 bit Microprocessor ) 또한, IAR 사 의 EW Series 중에 하나이며, 현재까지도 계속적인 Upgrade 와 지원으로 삼성을 포함한 국내외 많은 사용자들에 의해서 꾸준히 사용되고 있습니다. ( 제품명, EWSAM8 Compiler ) EW430 컴파일러는 TI 의 MSP430 전 시리즈를 지원하고 있으며, USB 방식의 H/W Debugger Tool (FET430-USB) 와 빠른 Debugging 환경을 제공하고 있습니다. 뿐만 아니라, 각종 Evaluation boards 를 위한 별도의 Example Project Source 와 IAR Compiler 를 활용하여 기본적인 주변 Peripheral 간단하게 제어 할 수 있는 예제 소스를 제공하여, 사용자 편의를 도모한다. - IAR Compiler Series 와 지원 Vander EWARM , EWAVR, (New) EWAVR32,, EWMSP430, EWSAM8, EW8051, EWx96, EWH8/300H & H8S, EWCRCP3000/CR16C & SC14 , EWZ80, EWeZ80, EWPIC12/16/17, EWPIC18, (New) EWdsPIC, EW68HC11, EWM16C/10-60, EWM32C & M16C/80, EW68HC12 & HCS12, (NEW) EWHCS12, EW78K0/78K0S/78K0R, EWV850, EWMK5, EWR8C/Tiny, EW65C02, EWMAXQ 등 . ( 2009. 2월 현재) Analog Devices, ARM architecture, Atmel, Cirrus Logic, Cypress, Freescale Semiconductor, Infineon, Luminary Maxim/Dallas, Microchip , NEC, OKI Semiconductor, NXP Semiconductors, Renesas Technology, Samsung, Sharp, Silicon Laboratories, STMicroelectronics, Texas Instruments, Toshiba, WDC, ZiLOG 등.. ( 2009. 2월 현재)
35
Embed
IAR Compiler E W - mvtool.co.kr - (주)마이크로비젼 · Embedded Workbench430 IAR Embedded Workbench 소개 IAR Compiler EW Compiler Series는전세계적으로임베디드시스템개발
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Embedded Workbench 430
www.mvtool.co.kr
IAR Embedded Workbench IAR Embedded Workbench 개개
IAR Compiler
EW Compiler Series는 전 계적 드 시스템 개 들 가 많 하는 C/C++ Compiler Debugging
Tool 니다. 8/ 16/ 32 bit Microprocessor DSP 등 30가 Compiler 시 원하 , 계적 기업
컴파 러 개 전문 회 IAR ( www.iar.com ) 제 , 안정 Tool 과 적 개 환경 , 미 미 / 럽/
아시아 각 Microcontroller Vender (ATMEL , Hitachi, TI, SAMSUNG 등)들 통해 정 고 습니다.
내기업 SAMSUNG 에 어 만들어 SAM8 compiler (SAM8 : Samsung 8 bit Microprocessor ) 또한, IAR
EW Series 에 하나 , 현 까 계 적 Upgrade 원 포함한 내 많 들에 해
꾸 히 고 습니다. ( 제 , EWSAM8 Compiler )
EW430 컴파 러는 TI MSP430 전 시 원하고 , USB 식 H/W Debugger Tool (FET430-USB)
빠 Debugging 환경 제공하고 습니다. 뿐만 아니라, 각종 Evaluation boards 한 Example Project
Source IAR Compiler 활 하여 기본적 주 Peripheral 간단하게 제어 할 수 는 제 스 제공하여,
4. EW430 DEMO : EWARM C Compiler/Assembler ( 4 / 8 (extended device) KB or 30Days) + C-SPY
* LE : Limited Edition * SUA : Support and Upgrade Agreement
Compiler Download
Embedded Workbench 430
www.mvtool.co.kr
Ver 4.20 Patch (2~7)
Embedded Workbench 430
www.mvtool.co.kr
< IAR Embedded Workbench IDE > < IAR Embedded Workbench IDE >
EW 환경 소개
Menu ToolBar
Project1
Sources
Output
Project2
Project3
….
Messages
Windows
Source Windows
Book Mark Build All Debug
Message Windows
Workspace windows
Embedded Workbench 430
www.mvtool.co.kr
C-SPY 환경 소개
Debugging Windows
Book Mark Build All Build and Debug
Workspace windows
Menu ToolBar
DebuggingIcon
< Windows >Break pointsDisassemblyMemoryRegisterWatchLocalsAutoLive WatchQuick WatchCall StackTerminal I/OCode CoverageProfiling
< IAR Embedded Workbench IDE < IAR Embedded Workbench IDE –– CSPY >CSPY >
Embedded Workbench 430
www.mvtool.co.kr
IAR Information Center
Getting Started Getting Started
프 젝트 생 터, 스 크, 컴파 , 킹, 깅 등
IAR 툴 에 개합니다.
User GuidesUser Guides
컴파 러 매뉴얼과 각종 료 개합니다.
Example ProjectsExample Projects
프 Example 제공합니다.
Tutorials Tutorials
간단한 테스트 제 스 제공합니다.
SupportSupport
기술 원 청 시 활 할 수 습니다.
Release NotesRelease Notes
신 전에 한 Release 료 확 해 볼수 습니다.
Embedded Workbench 430
www.mvtool.co.kr
< IAR Embedded Workbench 새 프로젝트 만들기 >
새 프로젝트 만들기
Note) 생성되는 파일들.
*.EWW *.EWP *.EWD *.ESDT Setting Folder… 등
Create New Project 창이 뜨면, Empty ProjectEmpty Project 를 선택한 후에,
OKOK를 누르면 New project 가 생성되어 Workspace 에 추가
됩니다. ( “ Project name.ewp “ 생성 )
Embedded Workbench 430
www.mvtool.co.kr
Embedded Workbench 430
www.mvtool.co.kr
새 소스 일 등록하기(1)
File File --> New > New --> File> File 를 선택하면 새로운 텍스트 문서창이 열리며 Untitled1, Untitled2… 등으로 기본 파일이 생성됩니다.
< IAR Embedded Workbench < IAR Embedded Workbench 새새 소스소스 파일파일 프로젝트에프로젝트에 링크링크 시키기시키기 >>
생성된 텍스트 문서를 어떤 파일로 사용할 지 결정한 후에
File -> Save As… 를 눌러 원하는 source-name.C 를 입력하고 저장합니다.
이렇게 생성된 파일은 Project 에 추가 ( Add ) 가 되야, 비로서 컴파일
하기 위한 기본 틀이 완성이 되는 것이다.
생성된 텍스트 문서를 어떤 파일로 사용할 지 결정한 후에
File -> Save As… 를 눌러 원하는 sourcesource--name.Cname.C 를 입력하고 저장합니다.
이렇게 생성된 파일은 Project 에 추가 ( Add ) 가 되야, 비로서 컴파일
하기 위한 기본 틀이 완성이 되는 것이다.
Embedded Workbench 430
www.mvtool.co.kr
Project Project --> Add Files> Add Files…… 을 누르면 아래의 창이 뜨며, 원하는 소스를 선택하여 열기 버튼을 누르면, 현재 커서가 위치해 있는 프로젝트에 소스가 등록이 된다. (Active Project 가 기준이 아님을 명심하자.)
새 소스 일 등록하기(2)
Project Windows 에 원하는 소스 파일과 기본 Group 들이 자동 등록 된 것을확인할 수 있다. (우측 그림)
마지막으로, File – Save Workspace를 실행해야지만, 지금까지의 모든 작업이 *.EWW 파일로 저장이 된다.
Project Windows 에 원하는 소스 파일과 기본 Group 들이 자동 등록 된 것을확인할 수 있다. (우측 그림)
마지막으로, File File –– Save WorkspaceSave Workspace를 실행해야지만, 지금까지의 모든 작업이 *.EWW 파일로 저장이 된다.
Output, Document .. 등 임의의 Group 으로 관리하고 싶은 파일이 따로 있다면, 그룹을 만든 뒤 [ Project – Add Group ] , 커서를 그룹에 위치시키고 같은 방식으로 파일을 추가 시키면 된다.
Output, Document .. 등 임의의 Group 으로 관리하고 싶은 파일이 따로 있다면, 그룹을 만든 뒤 [ Project – Add Group ] , 커서를 그룹에 위치시키고 같은 방식으로 파일을 추가 시키면 된다.
Embedded Workbench 430
www.mvtool.co.kr
프로젝트 옵션 설정(1_1)
1. 1. Project Project --> Option > Option --> General option > General option --> > TargetTarget
TargetTarget 은 사용하는 CPU 에 맞게 컴파일러 시스템을 맞추는 가장 기본적이고도 중요한 작업이다.
Processor variant :
시리즈 별로 구분되어 있는 Device 의 선택합니다.
Hardware Multiplier :
Hardware Multiplier 가 지원되는 Device 의 경우,
[ Allow direct access ] 와 [ Use only library calls ]
로 구분하여 선택 지원하고 있습니다.
* VFP : Vector Floating pointing
Position – Independent code :
MSP430 에서만 지원된는 옵션으로써, 고정적으로 위치되는
Application 메모리의 번지를 임의적으로 지정할 수 있도록 한다.
This is useful, for example, when developing modules that should be loaded dynamically at runtime.
The drawback of position-independent code is that the size of the code will be somewhat larger, and that interrupt vectors cannot be specified directly. Also note that global data is not position-independent.
Note: Position-independent code is not supported for the MSP430X architecture.
Assembler-only project : asm 프로젝트 전용으로 사용시
Processor variant :Processor variant :
시리즈 별로 구분되어 있는 Device 의 선택합니다.
Hardware Multiplier :Hardware Multiplier :
Hardware Multiplier 가 지원되는 Device 의 경우,
[ Allow direct access ] 와 [ Use only library calls ]
로 구분하여 선택 지원하고 있습니다.
* VFP : Vector Floating pointing
Position Position –– Independent code :Independent code :
MSP430 에서만 지원된는 옵션으로써, 고정적으로 위치되는
Application 메모리의 번지를 임의적으로 지정할 수 있도록 한다.
This is useful, for example, when developing modules that should be loaded dynamically at runtime.
The drawback of position-independent code is that the size of the code will be somewhat larger, and that interrupt vectors cannot be specified directly. Also note that global data is not position-independent.
Note: Position-independent code is not supported for the MSP430X architecture.
AssemblerAssembler--only project : only project : asmasm 프로젝트프로젝트 전용으로전용으로 사용시사용시
*.hex , *.dbgg, *.bin , *.r43 등과 같은 실행파일, 혹은 라이브러리와 같은 최종 파일이 생성되다.
[ Object ]
각각의 소스 별 Object 파일이 생성된다.
[ List files ]
각각의 소스 별 List 파일, Map 파일을 생성한다.
OutputOutput 은 컴파일 후에 실행 될 혹은 참조하게 될 파일
들이 생성되는 Output files 이 저장되는 폴더를 명시한다.
Output files : Output files :
Executable type 과 Library type 중 선택
Output Directories : Output Directories :
[ Executable / Libraries ]
*.hex , *.dbgg, *.bin , *.r43 등과 같은 실행파일, 혹은 라이브러리와 같은 최종 파일이 생성되다.
[ Object ]
각각의 소스 별 Object 파일이 생성된다.
[ List files ]
각각의 소스 별 List 파일, Map 파일을 생성한다.
Embedded Workbench 430
www.mvtool.co.kr
프로젝트 옵션 설정(1_2)
2_1. 2_1. Project Project --> Option > Option --> General Option > General Option --> > Library Configuration Library Configuration
Library Configuration 은 사용하게 될 Library 를 결정
한다. 이미, 기본적으로 참조하게 될 Library file 은 Target
외에도 아래의 여러 설정에 의해서 임의적으로 지정된다.
- Library (Normal or Full ) - Hardware Multiplier- Position-Independent Code - Optimize Setting - Data Model - Floating Point
Library ConfigurationLibrary Configuration 은 사용하게 될 Library 를 결정
한다. 이미, 기본적으로 참조하게 될 Library file 은 Target
외에도 아래의 여러 설정에 의해서 임의적으로 지정된다.
-- Library (Normal or Full ) Library (Normal or Full ) -- Hardware Hardware MultiplierMultiplier-- PositionPosition--Independent Code Independent Code -- Optimize Setting Optimize Setting -- Data Model Data Model -- Floating Point Floating Point
None : Do not link with a runtime library.
Normal DLIB : Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.
Full DLIB : Use the full configuration of the C/EC++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.
Custom DLIB : Use a customized C/EC++ runtime library.
CLIB : Use the legacy C runtime library.
Custom CLIB : Use a customized legacy C runtime library.
NoneNone : Do not link with a runtime library.
Normal DLIBNormal DLIB : Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.
Full DLIBFull DLIB : Use the full configuration of the C/EC++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.
Custom DLIBCustom DLIB : Use a customized C/EC++ runtime library.
CLIB : Use the legacy C runtime library.
Custom CLIB : Use a customized legacy C runtime library.
Embedded Workbench 430
www.mvtool.co.kr
프로젝트 옵션 설정(1_3)
3. Project 3. Project --> Option > Option --> General Option > General Option --> Library Options> Library Options
Library Options Library Options 은 printf /scanf formatter 의 Level 을 설정할 수 있다.
4. Project 4. Project --> Option > Option --> General option > General option --> MISRA C> MISRA C
MISRA C MISRA C 는 자동차 산업용으로 개발된 추가 Option 팁 유틸이다.
What is MISRA C?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 languageand establish coding rules for the automotive industry.
MISRA C includes 127 rules. 93 of these are requiredand 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?Who should use MISRA C?
Compliance with the MISRA C guidelines is a require-ment in many automotive companies but could be beneficial in any development organization.
The guidelines enforce sound coding practices and address the ambiguities of C; they help developers write code in a consistent manner and avoid confusingconstructions.
How does it work?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.
Embedded Workbench 430
www.mvtool.co.kr
MiSRA-C
4_1. Project 4_1. Project --> Option > Option --> General Option / C/C++ Compiler > General Option / C/C++ Compiler --> MISRA> MISRA--C 2004 C 2004
Enable MISRA-C : MISRA-C 적용
Log MISRA-C C-Setting :
MISRA-C 설정 상태를 Build 시 Log Message 로 출력해준다.
MISRA-C 2004 & 1998 :
MISRA-C Rule을 연도별로구분하여 적용한다.
None , Required, All :
MISRA-C는 default Rule 적용을 받지만, 경우에 따라서는 임의적으로 조절
이 가능하도록 구성되었다.
Enable MISRA-C : MISRA-C 적용
Log MISRA-C C-Setting :
MISRA-C 설정 상태를 Build 시 Log Message 로 출력해준다.
MISRA-C 2004 & 1998 :
MISRA-C Rule을 연도별로구분하여 적용한다.
None , Required, All :
MISRA-C는 default Rule 적용을 받지만, 경우에 따라서는 임의적으로 조절
이 가능하도록 구성되었다.
General Option & C/C++ Compiler MISRA-C 구분
일반적으로는 Compile 과 Link 시에는 General Option 의 MISRA-C
를 기준하도록 되어있지만, 경우에 따라서는 Compile 과 Link 시의
MISRA-C Rule 을 달리 적용할수가 있다.
Required & Advisory : .
MISRA-C 는 필수 사항과 권고 사항으로 Rule 로 구분되어 있는데,
대부분의 Rule 이 필수사항으로 반드시 검증을 거치 도록 Default
enable 되어 있고, 권고사항은 Disable 되어 있다.
General Option & C/C++ Compiler MISRAGeneral Option & C/C++ Compiler MISRA--C C 구분구분
일반적으로는 Compile 과 Link 시에는 General Option 의 MISRA-C
를 기준하도록 되어있지만, 경우에 따라서는 Compile 과 Link 시의
MISRA-C Rule 을 달리 적용할수가 있다.
Required & Advisory : Required & Advisory : .
MISRA-C 는 필수 사항과 권고 사항으로 Rule 로 구분되어 있는데,
대부분의 Rule 이 필수사항으로 반드시 검증을 거치 도록 Default
enable 되어 있고, 권고사항은 Disable 되어 있다.
Embedded Workbench 430
www.mvtool.co.kr
MiSRA-C
4_2. 4_2. 주의주의 사항사항 및및 MISRAMISRA--C Source C Source 예제예제
Rule 2.2 (required) Source code shall only use /* ... */ style comments.
The compiler will generate an error, indicating a violation of this rule, if C++ style
comments (//) are used in your source code.
Rule 8.1 (required) Functions shall have prototype declarations and the prototype shall be visible at both the
function definition and call.
(x) void func(); /* Not a prototype */
(o) void func(void);
(o) void func(void) { … }
MISRA C 2004 rule 1.1
compiler is configured to allow extensions - all code shall conform to ISO 9899 standard C, with no extensions permitted
C/C++ Compiler – Language Conformance
Relaxed ISO/ANSI & Strict ISO/ANSI 중 선택해야만 한다.
MISRA C 2004 rule 1.1MISRA C 2004 rule 1.1
compiler is configured to allow extensions - all code shall conform to ISO 9899 standard C, with no extensions permitted
C/C++ Compiler C/C++ Compiler –– Language Conformance Language Conformance
Relaxed ISO/ANSI & Strict ISO/ANSI 중 선택해야만 한다.
Embedded Workbench 430
www.mvtool.co.kr
프로젝트 옵션 설정(2_1)
5. Project 5. Project --> Option > Option --> C/C++ Compiler > C/C++ Compiler --> Language > Language
C/C++ 컴파일러에 관련된 기본적인 옵션을 설정한다. Language : [C]
사용하게 될 Language 의 종류에 대해서 결정한다. IAR 은 C 뿐만 아니라, Embedded C++ 을 동시에 지원이 가능하다.
Require prototypes : [Disable]
아래의 프로토타입에 대해서 Error 메시지를 발생시킴으로써, 소스를 추가 검증 할 수 있다.
1)선언되어 있지 않은 함수 호출 시2)Kernighan & Ritchie C 표준 Rule 적용3)프로토타입 선언없이 사용된 Public 함수 선언시4)프로토타입이 선언되어 있지 않은 상태에서,
함수 포인터를 이용한 간접 함수 호출시
* EW430_User Guide “ Require prototypes ” 참조
Language conformance : [ Allow IAR extensions ]
현재 설정된 language 의 상태를 가장 기본적인
Strict ISO/ANSI Type 으로 할 지, 혹은 Core 와
컴파일러에 의해서 확장된 language 로 할지 설정한다.
* Compiler Reference Guide “ IAR language extension” 참조
Plain ‘char’ is : [Unsigned]
(Unsigned) “ Char “ 변수 타입을 변경할 수 있다.
Language : [C]Language : [C]
사용하게 될 Language 의 종류에 대해서 결정한다. IAR 은 C 뿐만 아니라, Embedded C++ 을 동시에 지원이 가능하다.
MultiMulti--file Compilation : [ Disable ]file Compilation : [ Disable ]Linking 시에 Optimize 를 한번 더 실행을 함으로써, 컴파일시에만 수행된 Optimize 기능을 획기적으로 보강하였다.
Discard Unused Publics : [ Disable ]Discard Unused Publics : [ Disable ]Multi-file Compilation 을 활용한 Optimization 작업시 Public Function 들과 변수들은 범위에서 제외시킬 수 있다. .
Optimization : [ Size ]Optimization : [ Size ]
ARM IAR C/C++ 컴파일러에서는 기본적으로 2가지의Optimization model ( SizeSize / Speed / Balanced Speed / Balanced )에 따라서, 각각의 4가지 Optimization Level 을 선택 할 수 있다.
Optimization Level : Optimization Level :
-None [ Best debug support ] - Low - Medium - High [ Maximum optimization ]
Enabled transformation :Enabled transformation :
- Common Sub-expression elimination - Loop unrolling- Function in-lining- Code motion- Type-based alias analysis- Static variable clustering- Instruction scheduling
Format :Debug information for C-SPY : [ 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-SPY-specific extra output file:[Enable] Extra Output page enable Option
Format :Debug information for C-SPY : [ 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-SPY-specific extra output file:[Enable] Extra Output page enable Option
Output : [Disable]C-SPY 용 Format 외에 다른 Format 이 필요할 경우 사용한다.
Output format : - MSP430-txt : TI MSP430 전용 text Format Image - intel-standard : HEX format 의 file 이 필요할 경우 ( 64KB 이하 )- intel-extended : HEX format 의 file 이 필요할 경우 ( 64KB 이상 )
Module-local :Symbol 호출 시 제한할 수 있는 Option.
Output : [Disable]Output : [Disable]C-SPY 용 Format 외에 다른 Format 이 필요할 경우 사용한다.
Output format : Output format : - MSP430-txt : TI MSP430 전용 text Format Image - intel-standard : HEX format 의 file 이 필요할 경우 ( 64KB 이하 )- intel-extended : HEX format 의 file 이 필요할 경우 ( 64KB 이상 )
Output 은 실행파일의 Format 형태와 Output file 타입을 설정할 수 있다.
Output files : [ Disable ]임의로 설정된 Format 에 따라서 실행파일의 형태가 선택되며, 기본적으로 실행파일명은 최초 프로젝트명을따르도록 되어 있다.
Ex) project.d43 ( For Debugging format ),project.a43 (For Intel-Standard/Extended)project.txt ( For MSP430-txt )
Output Output 은 실행파일의 Format 형태와 Output file 타입을 설정할 수 있다.
Output files : [ Disable ]임의로 설정된 Format 에 따라서 실행파일의 형태가 선택되며, 기본적으로 실행파일명은 최초 프로젝트명을따르도록 되어 있다.
Ex) project.d43 ( For Debugging format ),project.a43 (For Intel-Standard/Extended)project.txt ( For MSP430-txt )
Project Project --> Option > Option --> C/C++ Compiler > C/C++ Compiler --> Diagnostics/ Extra Options> Diagnostics/ Extra Options
Embedded Workbench 430
www.mvtool.co.kr
프로젝트 옵션 설정(3,4)
Extra Output 은 Output 에서 설정된 Format 의실행파일 이 외에 다른 실행 파일을 얻고자 할경우 사용한다. 즉, 한번 컴파일 후에 2가지의 파일을 얻을 수 있다.
[ Generate additional output ] 을 Enable 활성화시킨 후에, Output format 을 설정해준다.
앞서 설명되어 있는 Ouput과 동일한 Format 을지원하게 된다.
[ Override Default ] 를 체크 함으로써, 출력 파일명과 확장명을 임의적으로 조정이 가능하다.
Extra OutputExtra Output 은 OutputOutput 에서 설정된 Format 의실행파일 이 외에 다른 실행 파일을 얻고자 할경우 사용한다. 즉, 한번 컴파일 후에 2가지의 파일을 얻을 수 있다.
[ Generate additional output ] 을 Enable 활성화시킨 후에, Output format 을 설정해준다.
앞서 설명되어 있는 Ouput과 동일한 Format 을지원하게 된다.
[ Override Default ] 를 체크 함으로써, 출력 파일명과 확장명을 임의적으로 조정이 가능하다.
Project Project --> Option > Option --> Linker > Linker --> Extra Options /> Extra Options /……./ List./ List
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 정보 추가
List List 는 MAP 파일(*.map) 수 있도록 만들어 주는 설정이다. C/C++Compiler 에 List 파일 생성 옵션과는 틀리다. Linking 이 끝난 상태에서만 생성되며, SymbolSymbol Option 설정에 따라서 global / local symbol포함여부를 결정할 수 있다.
Module summaryModule summary : module 별 메모리 사용량 표시
Include suppressed entries :Include suppressed entries : 일반 List 파일에서 생략된segment 에 관련된 모든 정보를 확인해 볼 수 있다.
Static overlay map :Static overlay map : Static overlay system 정보 추가