-
5.1.1
基本选项配置
在工作区
(Workspace)
中选定一个项目
,
单击
Project
下拉菜单中的<
/p>
Options…
选项,
弹出选项配置对
话框,
从左边
Category
列表框
内选择
General
Options
进入基本选项配置。
图
5.1
基本选项配置中的
Target
选项卡
图
5.1
所
示为基本选项配置中的
Target
选项卡,
< br>Processor variant(
处理器类型
)<
/p>
选项区域中的
Core
复选框
用于设置
ARM
核,默认为
ARM7TDMI
,也可以从其左边的下拉列表框中选择其它
ARM
核,例如
ARM9
、
ARM11
或
Xscal
等。建议使用时尽可能根据当前所用
ARM
芯片,选中
Device
复选框,点击其右边的
按
钮,从弹出的文本框内选择所用器件,这样
I
AR EWARM
会根据所选芯片自动设置器件描述文件,以便于
调试。
如果所选
ARM
芯片含有浮点
数协处理器,
可在
FPU
下拉列表框内
选取合适的浮点处理单元。
Endian
mode
选项区域用于选择大小端模式,默认为
Little
。
图
5.2
所示为基本选项配置中的
Output
< br>选项卡。
Output file
选项区域用于设置编译
后生成的输出文件类型,
可选择
Executable(
生成执行代码
)
或
L
ibrary(
生成库文件
)
。
Output directories
选项区域用于设置输出文件<
/p>
目录,默认执行代码文件目录为
DebugExe
,目标文件目录为
DebugObj
,列表文件目录为
DebugList
,
也可设置其它目
录。
图
5.2
基
本选项配置中的
Output
选项卡
p>
图
5.3
基本选项配置中的
Library Configuration
选项卡
图
5.3
所
示为基本选项配置中的
Library
Configuration
选项卡。
IAR C/C++
p>
编译器提供了
DLIB
库,支持
ISO/ANSI C
和
C++
< br>以及
IEEE754
标准的浮点数。通过
Library
下拉列表框选择希望采用的运行库。选择
None
表示应用程序不链接运行库;选择
Normal
p>
表示链接普通运行库,其中没有
locale
接口和
C locale
,
不支持文
件描述符,
printf and scanf
不支持多字节操
作,
strtod
不支持十六进制浮点数操作。选择
Full
表
示链接完整运行库,其中包含
locale
接口,
C
locale
,支持文件描述符,
printf and sc
anf
支持多字节操作,
strtod
支持十六进制浮点数操作。选择
Custom
表示链接用户自定
义库,此时应在
Configuration
文本框内
指定用户自己的库配置文件。
若选择
Libra
ry low-level interface implementaion
选项区
域中的
None
复选框,
则在应用程序
调试过程中不使用
DLIB
库提供的底层调试接口;
若选择
Semihosted
或
< br>IAR breakpoint
复选
框,则在应用程序调
试过程中使用
DLIB
库提供的底层调试接口,如通过
Terminal
I/O
窗口实现输入输出
等。
图
5.4
所
示为基本选项配置中的
Library Options
选项卡
。
通过
Printf
formatter
和
Scanf formatter
选项区域
中的下拉列表框,可以分别设置
Pr
intf
和
scanf
函数支持的输出
和输入格式,可用格式包括
Full
、
Large
、
Small
和
Tiny
。
图
p>
5.4
基本选项配置中的
Library
Options
选项卡
图
5.5
所示为基本选项配置中的
MISRA C
选项卡。选择
Enable
MISRA C
复选框后,点击
All
按钮选择所
有
MISRA C
规则校验
模块,点击
Required
按钮选择必须的
< br>MISRA C
规则校验模块,点击
None
按钮将
不选择
MISRA
C
规则校验模块。用户还可以通过
Set Active
MISRA C Rules
选项区域内的复选框增选或
删除<
/p>
MISRA C
规则校验模块。
图
5.5
基本选项配置中的
MISRA
C
选项卡
5.1.2
C/C++
编译器选项配置
点击选项
配置窗口左边
Category
列表框内的
C/C++ Compiler
选项,进入
C/C++
p>
编译器选项配置,对应有
多个选项卡,用于设定不同的配置选项。每
个编译器选项卡的右上角都有一个
Factory Settings
< br>按钮,单
击该按钮将自动设置默认选项。每个编译器选项卡中还都有一个
Multi-file Compilation
复选框,选择该复
p>
选框,允许编译器将多个文件作为一个编译单元进行编译,从而实现各程序文件之间的交互优
化,例如内
联、交叉调用、交叉跳转等,若同时选择下面的
Di
scard Unused Publics
选项,则将丢弃未使用的公共变
量及公共函数。
图
5.
6
所示为编译器选项配置中的
Language
选项卡,其中各选项的含义及用法如下:
?
p>
Language
选项区域用于设置希望采用的编程语言,默认为<
/p>
C
。如果选择
Automatic
复选框,则根据源
程序文件的扩展名自动选择,扩展名为
“.C”
时作为
C
源程序进
行编译,扩展名为
“.CPP”
时作为扩展嵌入式
C++
源程序进行编译。
?
?
Require Prototypes
复选框用于强制编译器检查所有函数是否具有合适的原型。调用未声明过的函数、
定义未声明原型的公共函数、采用未包含原型的函数指针进行直接函数调用等都将导致编译出错。
< p>
?
Language
Conformance
选项区域用于设置是否允许
IAR
C/C++
语言扩展,默认为允许。选择
Relaxed
ISO/ANSI
复选框将禁止
IAR
C/C++
语言扩展,
但并不要求严格符合
ISO/ANSI
标准。
选择
St
rict ISO/ANSI
将禁止
IAR C/C++
语言扩展,且要求严格符合
ISO/ANSI
标准。
?
Plain ?char? is
选项区域用于设置
char
类型数据的符号。通常编译器将
char
作为无符号类型对待,若选
择
Signed
复选框则作为带符号类型对待
。
需要注意的是运行库是按无符号类型编译的,
因此链接运行库
时
选择
Signed
复选框可能导致类
型不匹配错误。
?
选择
Enable multibyte surport
p>
复选框允许在
C
或
C++
源程序文件中使用多字节字符,默认状态下不允
许在
p>
C
或
C++
源程序
文件中使用多字节字符。
图
5.6
编译器选项配置中的
Language
选项卡
图
5.7
所
示为编译器选项配置中的
Code
选项卡,选择
Generate interwork code
复选框可在编译时生成
p>
ARM
及
Thumb
混合代码,并且可以调用混合库函数。
Processor mode
选项区域用于选择处理器模式
,
默
认为
Thumb
模式。
图
5.7
编译器选项配置中的
Code
选项卡
图
5.8
所示为编译器选项配置中的<
/p>
Optimization
选项卡,
用于
设置编译器的优化方法和优化级别。
通过
Level
选项区域可选择不同的优化级别:
None(
不优
化,对调试支持最好
)
、
Low(
p>
低级优化
)
、
Me
dium(
中级优化
)
和
High(
高级优化
)
;<
/p>
若选择的优化级别为
High
,
还可通过下拉列表框选择
Balanced(
平
衡
)
、
Size(
代码大小
)
或
Speed(
运行速度
)
,来决定高级优化方法。根据所选
择的优化级别,
Enabled
选项框内将自动选择不同
的优化项目。
-
-
-
-
-
-
-
-
-
上一篇:成语故事解释
下一篇:寓意好的古风二字词语