搜档网
当前位置:搜档网 › IAR安装与使用

IAR安装与使用

IAR安装与使用

IAR安装

IAR Embedded Workbench(简称EW)的C/C++交叉编译器和调试器是今天世界最完整的和最容易使用专业嵌入式应用开发工具。EW对不同的微处理器提供一样直观用户界面。EW今天已经支持35种以上的8位/16位32位ARM的微处理器结构。

EW包括:嵌入式C/C++优化编译器,汇编器,连接定位器,库管理员,编辑器,项目管理器和C-SPY调试器中。使用IAR的编译器最优化最紧凑的代码,节省硬件资源,最大限度地降低产品成本,提高产品竞争力。

EWARM是IAR目前发展很快的产品,EWARM已经支持ARM7/9/10/11XSCALE,并且在同类产品中具有明显价格优势。其编译器可以对一些SOC芯片进行专门的优化.如Atmel,TI,ST,Philips。除了EWARM标准版外,IAR公司还提供EWARM BL(256K)的版本,方便了不同层次客户的需求。

IAR System是嵌入式领域唯一能够提供这种解决方案的公司。EW支持35种以上的8

位/16位/32位的微处理器结构。

IAR Embedded Workbench集成的编译器主要产品特征:

?高效PROMable代码

?完全标准C兼容

?内建对应芯片的程序速度和大小优化器

?目标特性扩充

?版本控制和扩展工具支持良好

?便捷的中断处理和模拟

?瓶颈性能分析

?高效浮点支持

?内存模式选择

?工程中相对路径支持

由于IAR公司在微处理器C/C++编译器设计方面的丰富经验,目前没有任何一家公司的产品可以接近IAR公司针对8位、16位、32位处理器生产的30多种不同C/C++编译器的水平。

经过反复实验证明,IAR Systems的C/C++编译器可以生成高效可靠的可执行代码,并且应用程序规模越大,效果明显。与其他的工具开发厂商相比,系统同时使用全局和针对具体芯片的优化技术。连接器提供的全局类型检测和范围检测对于生成目标的代码的质量是至关重要。

IAR Systems一贯使用精简的优化技术--基于我们最新技术架构的,针对AVR的IAR Embedded Workbench4.10B版,生成的代码的尺寸比3.20A版缩小了10%,远远小于其他同类编译器生成的代码尺寸。IAR Embedded Workbench生成的可以执行代码可以运行于更小尺寸、更低成本的为处理器之上,从而降低产品的开发成本。

为什么小就意味着完美?因为紧缩的代码,就说明它可以很好的运行在更小、更便宜的芯片上!假设公司要生产10,000设备,而每一台因为使用了更小尺寸处理器的设备可以节省2美元,这对公司来说将是一笔很客观的收入。产品的成本对于设计部门来说不是最先考虑的因素也不是开发工具的任务,但是它确实产品或销售经理最感兴趣的内容。

尺寸小不仅仅意味着廉价,它也为各种附加的功能留下的充足的扩展空间。假设你的客户中途需要为他们的产品设计增加一些新的功能特性,而在这个阶段再去选择另一款芯片是不可行的。这时,IAR Systems提供的高效的编译器加上代码检测服务为公司在最终期限之

前完成任务提供了可能。我们应该清楚这种情况在我们以前的工作中会经常遇到。

忽略项目的最终期限,开发者需要依靠一些可靠的开发工具来完成任务。未能按时完成进度会给项目带来不便,而恶性循环将会导致所有进度安排的拖延,后果变得十分严重。IAR Embedded Workbench被认为是一款稳定可靠的开发工具,它提供连续的工作流,使开发者可以专心于项目的开发,提高开发效率。

IAR Embedded Workbench是一套完整的集成开发工具集合:包括从代码编辑器、工程建立到C/C++编译器、连接器和调试器的各类开发工具。它和各种仿真器、调试器紧密结合,使用户在开发和调试过程中,仅仅使用一种开发环境界面,就可以完成多种微控制器的开发工作。

除上述的几点之外,在IAR Embedded Workbench,IAR Systems还提供了visualSTATE 和IAR MakeApp两套图形开发工具帮助开发者完成应用程序的开发,它可以根据设计自动生成应用程序代码和自动生成驱动程序,使开发者摆脱这些耗时的任务同时保证了代码的质量。详细信息请参阅https://www.sodocs.net/doc/cf9825569.html,网站的相关内容。

不论客户在哪里,IAR Systems都可以为其提供完善的技术支持和设计服务。

下面我们就从安装到设置一步一步地学习如何使用IAR集成开发环境。

IAR集成开发环境

在本节将逐步介绍IAR安装、IAR开发环境如何添加文件、新建程序文件、设置工程选项参数、编译和连接、程序下载、仿真调试。

IAR安装

如同Windows操作系统其它一般的软件安装一样,单击setup.exe进行安装,你将会看到如图一:

图一

单击“Next”至下一步,如图二::

图二

单击“Accept”至下一步,如图三:

图三

将分别需要填写你的名字、公司以及认证序列,序列号按照【IAR7.30注册机】说明继续操作即可。

正确填写后,单击“Next”至下一步,将分别需要由你计算机的机器码和认证序列生成的序列钥匙,如图四,图五。

图四

图五

输入的认证序列以及序列钥匙正确后,单击“Next”到下一步。

图六

如图六,Browse可以选择安装的路径,单击“Next”到下一步。

图七

如图七,在你将选择完全安装或是典型安装,在这里我们选择第1个也就是完全安装。

图八

单击“Next”到下一步,如图八。

图九

单击“Next”到下一步,在这里你将查证看你输入的信息是否正确,如图九所示。如果需要修改,单击“Back”返回修改。

图十

单击“Next”正式开始安装,如图十所示。在这你将看到安装进度,这将需要几分钟时间的等待,现在你需要耐心等待。

当进度到100%时,它将跳到下一个界面。

图十一

如图十一所示。在此你可选择查看IAR的介绍以及是否立即运行IAR开发集成环境。

单击“Finish”来完成安装。

图十二

图十三

完成安装后,你也可以从“开始”那里找到刚刚安装的IAR软件,如图十三所示。

现在你可以通过在桌面的快捷方式或在“开始”按键中选择程序来启动你的IAR软件开发环境。

使用IAR开发环境首先应建立一个新的工作区。在一个工作区中可创建一个或多个工程。用户打开IAR Embedded Workbench时,已经建好了一个工作区,一般会显示如下图十四窗口,可选择打开最近使用的工作区或向当前工作区添加新的工程。

图十四打开一个工程

选择File\New\Workspace。现在用户已经建好一个工作区,可创建新的工程并把它放入工作区。

图十五建立一个新工程

单击Project菜单,选择Greate New Project,如图十五所示。

图十六选择工程类型

弹出图十六建立新工程对话框,确认Tool chain栏已经选择8051,在Project templates:栏选择Empty project单击下方OK按钮。

根据需要选择工程保存的位置,更改工程名,如text单击Save来保存,如图十七所示。这样便建立了一个空的工程。

图十七保存工程

这样工程就出现在工作区窗口中了,如图十八所示。

图十八工作区窗口中的工程

系统产生两个创建配置:调试和发布。在这里我们只使用Debug即调试。项目名称后的星号(*)指示修改还没有保存。选择菜单File\Save\Workspace,保存工作区文件,并指明存放路径,这里把它放到新建的工程目录下。单击Save保存工作区,如图十九所示。

图十九保存工作区

选择菜单Project\Add File或在工作区窗口中,在工程名上点右键,在弹出的快捷菜单中选择Add File,弹出文件打开对话框,选择需要的文件单击“打开”退出。

如没有建好的程序文件也可单击工具栏上的或选择菜单File\New\File新建一个空

文本文件,向文件里添加程序清单1代码。

程序清单1如下:

#include"ioCC2430.h"

void Delay(unsigned char n)

{

unsigned char i;

unsigned int j;

for(i=0;i

for(j=1;j;j++);

}

void main(void)

{

//CC2430中,I/O口做普通I/O使用时和每个I/O端口相关的寄存器有3个,分别是//PxSEL

//功能选择寄存器,PxDIR方向寄存器,PxINP输入模式寄存器,其中x为0,1,2。//这里选择P1.0上的色LED作为I/O测试。

SLEEP&=~0x04;

while(!(SLEEP&0x40));//晶体振荡器开启且稳定

CLKCON&=~0x47;//选择1-32MHz晶体振荡器

SLEEP|=0x04;

P1SEL=0x00;//P1.0为普通I/O口

P1DIR=0x01;//P1.0输出

while(1)

{

P1_0=1;

Delay(10);

P1_0=0;

Delay(10);

}

}

图二十保存程序文件

选择菜单File\Save弹出保存对话框,如图二十所示。

新建一个source文件夹,将文件名改为test.c后保存到source文件夹下。按照前面添加文件的方法将test.c添加到当前工程里,完成的结果如下图二十所示。

图二十添加程序文件后的工程

设置工程选项参数

选择Project菜单下的Options配置与CC2430相关的选项。

Target标签

按下图二十一配置Target,选择Code model和Data model,以及其它参数。

图二十一配置Target

单击Derivative information栏右边的按钮,选择程序安装位置如这里是IAR Systems\Embedded Workbench4.05Evaluation version\8051\config\derivatives\chip-con下的文件CC2430.i51。

Data Pointer标签

如图二十二所示,选择数据指针数1个,16位。

图二十二数据指针选择

图二十三Stack/Heap设置

Stack/Heap标签

如图二十三所示,改变XDATA栈大小到0x1FF。

单击Options中右边框架内的Linker选项,配置相关的选项。

图二十四输出文件设置

Output标签

选中Override default可以在下面的文本框中更改输出文件名。如果要用C-SPY进行调试,选中format下面的Debug information for C-SPY,如图二十四所示。

Config标签

如图二十五所示,单击Linker command file栏文本框右边的按钮,选择正确的连接命令文件,

如下表所示。

Code Model关系表

Code Model File

Near lnk51ew_cc2430.xcl

Banked lnk51ew_cc2430b.xcl

图二十五选择连接命令文件

图二十六配置调试器

Debugger

单击Options中右边框架内的Debugger选项,配置相关的选项。在Setup标签按上图二十六所示设置。

Driver中,选择。

在Device Description file选择CC2430.ddf文件,其位置在程序安装文件夹下如

C:\Program Files\IAR Systems\Embedded Workbench4.05Evaluation version\8051\

Config\derivatives\chipcon。

最后按下“ok”保存设置。

编译、连接、下载

打开蜂舞ZigBee基础实验\FW-01定时器选择\定时器实验手册

图二十七

按照下图跳线说明跳线(或者参照【跳线方法】图片)

图二十八

Project\Make或按F7键编译和连接工程,如图二十九所示。

相关主题