AVR® IAR Embedded
Workbench® IDE
用
户
手
册
基于Atmel® 公司AVR® 微处理器
目
½
第一部分 产品介绍.......................................................................................................................
1
1.1
产品介绍...........................................................................................................................
1
1.1.1 嵌入式IAR
Embedded Workbench IDE .............................................................. 1
1.1.2 IAR C-SPY
调试器...............................................................................................
3
1.1.3 IAR C-SPY
调试器系统.......................................................................................
5
1.1.4 IAR C/C++编译器 ................................................................................................. 8
1.1.5 IAR汇编器............................................................................................................. 9
1.1.6 IAR XLINK连接器................................................................................................ 9
1.1.7 IAR XAR Library Builder库创建器和IAR XLIB Librarian库管理器............... 10
1.2
已安装文件.....................................................................................................................
11
1.2.1
目½结构..............................................................................................................
11
1.2.2
文件类型..............................................................................................................
14
1.2.3
文档......................................................................................................................
16
第二部分
教程.............................................................................................................................
18
2.1
创建一个应用工程.........................................................................................................
18
2.1.1
创建一个新工程..................................................................................................
18
2.1.2
应用程序编译和连接..........................................................................................
23
2.2
½用IAR
C-SPYDebugger进行调试.............................................................................. 28
程序调试.......................................................................................................................
28
2.3 C与汇编混合模式 .......................................................................................................... 36
2.3.1
检查调用规则......................................................................................................
36
2.3.2
在工程中添加一个汇编模块
.............................................................................. 37
2.4
½用C++
......................................................................................................................... 38
创建一个C++应用程序................................................................................................
39
2.5
模拟一个中断.................................................................................................................
41
2.5.1
加入一个中断句柄..............................................................................................
42
2.5.2
创建仿真环境......................................................................................................
43
2.5.3
中断仿真..............................................................................................................
48
2.5.4
中断和断点中宏的½用......................................................................................
49
2.6
½用库模块.....................................................................................................................
50
½用库...........................................................................................................................
50
i
第一部分 产品介绍
AVR® IAR Embedded Workbench® IDE用户手册的
这部分包括以下章节:
产品介绍
已安装文件
1.1
产品介绍
嵌入式
IAR Embedded Workbench
®
是一个非常有效的集成开发环境(IDE)
,它½用户充分
有效地开发并管理嵌入式应用工程。½为一个开发平台,它具备任½在用户每天的工½地方所
想要的特性。
本章介绍了嵌入式
IAR Embedded Workbench IDE,旨在½用户获得对本产品的所有集成工
具的总½了解。
1.1.1 嵌入式
IAR Embedded Workbench IDE
嵌入式
IAR Embedded Workbench IDE
提供一个框架,
任½可用的工具½可以完整地嵌入其
中,这些工具包括:
高度优化的
IAR AVR C/C++编译器;
AVR IAR
汇编器;
通用
IAR XLINK Linker;
IAR XAR
库创建器和
IAR XLIB Librarian;
一个强大的编辑器;
一个工程管理器;
IAR C-SPY
TM
调试器,一个具有世界先进水平的高级语言调试器。
嵌入式
IAR Embedded Workbench
适用于大量
8
½、 ½以及
32
½的微处理器和微控制器,
16
½用户在开发新的项目时也½在所熟悉的开发环境中进行。它为用户提供一个易学和具有最大
量代码继承 ½力的开发 环境,以及 对大多数和 特殊目标的 支持。嵌入 式
IAR Embedded
Workbench
有效提高用户的工½效率,通过
IAR
工具,用户可以大大节省工½时间。 我们称这
个理念为:“不同架构,同一解决方案”
。
如果用户想获得关于所支持的目标处理器的更详细的信息,请与用户的½件提供商或者与
用户的IAR代理联系,或者登陆IAR½站
www.iar.com
以查询最新的产品信息。
一个可扩展的模块化的环境
½管嵌入式
IAR Embedded Workbench IDE
可以提供完成一个成功工程所需的所有工具,
½
1
我们也认识到集成其他工具的必要性。因此,IAR
Embedded Workbench IDE
容易适应于用户喜
欢的编辑器和源代码控制系统。IAR
XLINK Linker
可以输出多种格式,½用户可在第三方的½
件上进行调试。实时操½系统(RTOS)支持也可加½½到产品中。
编译器,汇编器和连接器也可在½令行环境中运行,用户可以在一个已建½的工程环境中
把它们½为外部工具½用。
特性
嵌入式
IAR Embedded Workbench
是一个灵活的集成开发环境,
½用户可以针对多种不同的
目标处理器开发应用程序。并为快速开发和调试提供便捷的
Windows
截面。
项目管理
嵌入式
IAR Embedded Workbench IDE
½帮助用户控制所有的工程模块,例如,C 或者
C+
+源代码文件、汇编文件、“引用”文件、以及其他相关模块。用户创建一个工½区,可以在此
开发一个或多个工程。文件可以组合,并且可以为各级设½选项-工程、组、或者文件。任½
修改½被记½,从而保证重新设计时可以获得所有所需的模块,而可执行文件中不会包含已过
期的模块。下表指出另外的一些特性:
通过工程模板可以创建独立的可编辑和可运行的工程文件,½开发平稳启动;
分级的工程表述;
具有分级图标的源代码浏览器;
可以为全球化、组和个人源代码文件设½选项;
“Make”功½只在必要时才实行再编译、再汇编和再连接文件;
基于文本的工程文件;
自定义功½½用户½松的扩展标准工具栏;
工程文件输入时可½用½令行模式。
源代码控制
源代码控制(Source
Code Control,SCC)
,½为修订控制,可用于跟踪用户的源代码的不同
版本。IAR
Embedded Workbench
可以识别和接受基于
Microsoft
发布的
SCC
接口规范的任½第
三方源代码控制系统。
窗口管理
为½用户充分而方便地控制窗口的½½,每个窗口½可停靠,用户就可以有选择地给窗口
做上标记。可停靠的窗口系统还通过一种节省空间方式½多个窗口可同时打开。另外,重新分
配窗口大小也很方便。
2
文本编辑器
集成化的文本编辑器可以并行编辑多个文件,并具有时兴编辑器所期望的所有编辑特性,
包括无限次的撤销/重做和自动完成。另外它还包含针对½件开发的特殊功½,比如关键字的着
色(C/C++, 汇编和用户定义等)
、段缩进、以及对源文件的导航功½。还可识别C语言元素(例
如括号的匹配问题)
。下表指出另外的一些特性:
上下文智½帮助系统可以显示
DLIB
库的参考信息;
½用文本风格和色条指出
C、C++和汇编程序的语法;
强大的搜索和½换功½,包括多文件搜索;
从错误列表直接跳½到程序行;
支持多字节字符;
圆括号匹配
自动缩排;
书签功½;
每个窗口均可无限次撤销和重做。
文档
AVR
嵌入式
IAR Workbench IDE
在本文档中有详细讲解。另外还有在线的帮助文件以及超
文本格式的
PDF
用户文档。
1.1.2 IAR C-SPY
调试器
IAR C-SPY
调试器是为嵌入式应用程序开发的高级语言调试器。在设计上,它与
IAR
编译
器和汇编器一起工½,并且与嵌入式
IAR Embedded Workbench IDE
完全集成,可在开发与调
试间自由切换。因此,它½用户可做到:
在调试时进行编辑。在调试过程中,源代码的修正可以直接写入用来控制调试过程的
同一窗口中。其修改将在项目重启后生效;
在启动调试器之前可设½源代码断点。源代码中的断点可与同一段源代码相关联,即
½中间插入了新的代码。
IAR C-SPY
调试器由一个具备基本的
C-SPY
系列特点的主要部分和驱动部分组成。
C-SPY
驱动确保与目标系统的通信和控制。并提供一个用户接口-特殊菜单,窗口和对话框-
以连接到目标系统的功½上,比如,特殊断点。在下面内容中,将概述通用
C-SPY
调试器的特
性。对于可用的
C-SPY
驱动的概述,请参见第
8
页,IAR
C-SPY
调试器系统。
C-SPY
调试器的总½特性
因为
IAR
系统提供的是一个整½工具链,
编译器和连接器的输出结果包含调试器的扩展调
试信息,从而½用户获得最½的调试效果。IAR
C-SPY
调试器具备本节中所介绍的总½特性。
3
评论