IAR for ARM是一款功能强大的代码编辑器,新版中优化的项目非常丰富,拥有更小、更快、更智能的代码IAR Embedded Workbench和C / C ++编译器,汇编器,使用完全集成的调试与性能分析,能够让您的程序更加符合设计标准,提高设计程序的可靠性;IAR嵌入式平台的功能安全版本符合IEC 61508,速度优化实现IAR Embedded Workbench生成非常快的执行代码,是最短的执行时间开发低功耗应用的最终选择,为用户提供了强大的调试工具与优秀的技术。
软件功能
新的8位微控制器tinyAVR是针对那些需要性能,电源效率和易用性在小包装的应用程序。编译器和调试器工具链的IAR Embedded Workbench集成了IAR C / C ++编译器™,这是优秀的代码大小优化闻名。由于这种强大的技术,IAR C / C ++编译器能够创建Microchip的8位AVR微控制器中最紧凑的代码,使的IAR Embedded Workbench为低功耗应用开发的最佳选择。
为了减轻他们的工作量,提高在调试阶段的效率,IAR Systems提供的在线调试探头的完整产品组合,解锁功能强大的调试和微量元素的IAR Embedded Workbench功能的ARM。随着新我喷跟踪的ARM Cortex-M的XL探头,开发人员可以访问非侵入式跟踪调试准备用256兆放大跟踪内存容量。这种实时程序跟踪捕获缓冲区使广泛的执行时间的分析,提供了一个详细视图到系统的实时操作,捕捉中断和实现精确函数分析和覆盖分析。
IAR Embedded Workbench集成了C / C ++编译器,汇编器,链接器和调试器到一个完全集成的开发环境。功能强大的插件和集成,包括在线调试探测器以及用于静态分析和运行时分析集成工具的完整产品组合,增加了额外的可能性的IAR Embedded Workbench。ARM的IAR Embedded Workbench是在多个版本,包括正在为ARM的Cortex-M内核系列专门设计的产品封装。除了卓越的技术,IAR Systems提供广泛的全球范围内的支持服务
软件特色
完整的开发工具链,包括IAR C / C ++编译器,汇编器,链接器,库管理,文本编辑器,项目经理,和C-SPY调试器
全面的文档,包括证书,安全指南和报告从TÜV南德意志集团
根据IEC 61508认证的软件开发(高达SIL 3),ISO 26262(高达ASIL D)和EN 50128
基于所有ARM内核设备的广泛支持,来自所有主要供应商
制定符合语言标准
-严格模式禁用语言扩展
-宽松模式允许扩展为特定嵌入式编程
综合MISRA-C规则检查器
建立与IAR集成的visualSTATE
内置RTOS插件Micrium公司,Express Logic公司,Sciopta等。
集成Subversion和其他源代码控制系统
使用说明
安装前的准备
为了避免出现任何问题,请不要在你以前安装的IAR Embedded Workbench的任何旧版本的目录中安装此版本。建议你要么卸载早期产品,或者在一个单独的目录中安装此版本。和以前一样,但是,它是可能的,所有使用的主应用程序的同一版本,以安装不同的产品在相同的根目录下。
牌照续期
升级到这个版本可能需要续牌。这是通过启动IAR许可证管理器,选择进行 许可>检查牌照续期。
请注意,如果您有入网许可证,这必须在许可证服务器上执行。
微软的Windows
Windows Vista和更新的操作系统有一个名为UAC(用户访问控制)的安全机制。禁用UAC当任务需要管理权限,但不建议这样做,因为它会降低计算机的安全性会自动批准你。这是没有必要运行的IAR Embedded Workbench IDE为管理员。但是,如果你不是,修改在C安装的产品树: Program Files文件 IAR Systems的可能不工作打算,并可以给意想不到的结果。一个例子是直接从已安装的产品树打开和建设项目。构建会成功,但由此产生的文件(对象列表,...)将不会出现预期的位置。相反,所有输出文件将由操作系统被重定向 C:用户应用程序数据本地 VirtualStore Program Files文件 IAR Systems的。为了避免这种情况,优选的方法是,将实施例复制到外部的位置 程序文件经由打开这些手动或自动, IAR信息中心。
调试器闪存加载机制5.40版本已更改。如果你的项目使用的是默认闪存加载器,没有额外的参数,不需要进行迁移工作。
如果调试器检测到您的项目使用非默认闪光装载机或它使用额外的参数,它会恢复到默认的Flash加载器为您的设备。另外一个.board文件将在项目目录中创建。如果有必要,.board文件可以编辑和手动覆盖与此特定项目.board文件的默认闪存加载使用。
如果是从4.x版本迁移到这个版本,我们建议您阅读 ARM的IAR Embedded Workbench迁移指南。
对象格式
编译器,汇编器,链接器和调试器对象格式是基于ARM的ABI ELF / DWARF标准版本2.08。对于标准的定义
安装方法
1、下载解压文件,找到autorun.exe双击安装,点击第二项
2、进入安装界面,点击next进入安装
3、阅读协议,勾选第一项接受开软件的协议内容
4、选择安装位置,用户可以自行选择其他的安装目录,方便查看文件所在的位置,建议默认就行了
5、创建菜单文件夹,在一般情况下不需要做任何修改。
6、单击“下一步”按钮,系统将对软件自动进行安装。由于用户安装选项不同,所以安装时间也不同。直到出现安装完成则表示系统安装完毕。
7、安装完成,点击完成结束安装
使用方法
功率曲线图
功率图表显示了电源消耗在一个共同的时间表与中断活动和选定的变量值的可视化在一起。电源图提供的系统事件和功耗的图形相关性,很容易也理解当系统本身是非常复杂的。
动力分析
除了显示多少个时钟周期已经由各个功能或任务中度过,在IAR功能分析器Embedded Workbench中还显示多少电源已通过各功能度过。功率曲线是基于采样的功率数据提供的统计数据。它显示能量百分比,平均值,最小值和当前罪耗的最大值。功率分析器可以用于精确定位,其中该软件可以为更低的功耗进行优化。
电源日志
电源日志窗口一起提供一切权力样本的详细文本日志,时间戳和PC值。
与正在运行的应用程序相关
功率样本和源代码之间的相关性使得能够在Power图形点击显示或在电力日志窗口突出在编辑器窗口以及在反汇编窗口相应的源代码语句。
选择尺寸或速度
优化级别和类型可以为整个应用程序,并为各个文件来指定。在源代码中的#pragma优化指令允许你甚至个别功能做到这一点。
优化的目的是为了减少代码大小和提高执行速度。只有当这两个目标可以被满足,编译器根据您指定的设置优先。
探索不同的变换的效果可能导致更好的结果。作为一个例子,这一事实函数内联为速度优化更积极使得在速度设定比在尺寸设置小一些程序。
适应运行时环境
默认情况下,运行时库的规模最高的优化级别编译。您应该重建他们,如果你在优化速度。
通过选择库配置选择对某些标准库功能,例如,语言环境,文件描述符和multibytes支持所需要的水平。
根据您的需要选择scanf函数的输入和printf输出格式化库选项。最小的格式化不会被默认选中。
系统要求
要安装并运行此版本的IAR Embedded Workbench的需要:
与微软的Windows Vista(SP2),Windows 7中,Windows 8中的Windows 8.1或Windows 10的Windows 32位和64位变体的一种兼容Pentium PC都支持。
Internet Explorer 7或更高
至少2 GB的RAM和空闲磁盘空间10 GB的。
Adobe Acrobat Reader来访问产品文档
第三方驱动程序调试,可能会或可能不会取决于他们所使用的Windows版本的支持水平工作。
许可证管理制度
当您启动首次本产品,请在欢迎信提供的车牌号码。或者,来评估产品,与IAR Systems的注册,以获取评估许可证。在这两种情况下,你需要激活许可证,这要求您的计算机可以连接到IAR Systems的过度使用端口443(HTTPS)互联网。
如果您购买的产品,你会得到一个启动许可证的有效期为30天。一旦永久性许可证,请您将通过电子邮件收到通知。如果您注册一个评估许可证,你可以得到一个30天的时间限制的评估许可证或大小限制的Kickstart的许可证。有关安装和许可的更多信息,请参阅下文。
安装和许可批件
有关安装和许可证激活过程的信息,可在下列文件中找到。
版本说明
标准版
标准版配备了所有功能。
支持附加产品C-RUN运行时错误检查。如果C-RUN是不许可的,它可以在尺寸有限的模式下使用。大小限制是代码12K字节,但不包括常量数据。
Cortex-M的版本
在Cortex-M的版本是与以下限制的IAR Embedded Workbench的一个版本:
到的Cortex-M0 / M0 +的Cortex-M1,Cortex-M3的,的Cortex-M4 / M4F,和Cortex-M7限量ARM内核的支持。
支持附加产品C-RUN运行时错误检查。如果C-RUN是不许可的,它可以在尺寸有限的模式下使用。大小限制是代码12K字节,但不包括常量数据。
在Cortex-M0版与以下限制的IAR Embedded Workbench的一个版本:
到的Cortex-M0 / M0 +和Cortex-M1限量ARM内核的支持。
支持附加产品C-RUN运行时错误检查。如果C-RUN是不许可的,它可以在尺寸有限的模式下使用。大小限制是代码12K字节,但不包括常量数据。
限量版
这款限量版是一个版本的IAR Embedded Workbench的没有一个调试器。限制:
该IAR C-SPY调试器不可用。
MISRA C不可用。
的BaseLine版
基线版本是具有以下限制的IAR Embedded Workbench的低价版本:
编译器支持最多256个字节的生成的代码,但不包括常量数据。
链接器最多256个字节从C / C ++和汇编程序的源代码,但不包括常量数据始发的链接。
调试器最多256个字节的代码,但不包括常量数据将加载。
C-RUN不可用。
MISRA C不可用。
电源调试功能不可用。
Kickstart版本
该Kickstart版本是的IAR Embedded Workbench的特殊入门套件/评估版本与两个代码规模和所提供的服务和支持的限制。限制:
编译器的代码限制通常设置为32千字节(16字节用于Cortex-M0 / M0 + / M1),不包括常量数据,这是对所有支持的ARM内核包括Cortex-M3的真实。
运行时库的源代码是不可用。
链接器将C / C ++和汇编源代码链接的字节数达到预设的代码大小限制编译器,原始,不包括常量数据。
调试器将加载预设的代码大小限制,不包括常量数据。
编译器生成的目标文件是加密的形式,将只能由IAR ILINK链接器读取。链接器也将读取AEABI符合ELF / DWARF代码为传统和第三方代码的链接。
编译器汇编列表输出被禁用。
C-RUN不可用。
MISRA C不可用。
电源调试功能不可用。
如果你有4.41A发布之前发出的Kickstart许可证代码的限制将是8 KB用于Cortex-M3的。在许可证管理器中删除您的Kickstart许可证,并要求在新的许可证www.iar.com升级到32K字节。
评估版
评估版是可以用30天时间限制的评估版本。限制:
代评价关键在30天后到期。
MISRA C不可用。
运行时库的源代码是不可用。
编译器生成的目标文件是加密的形式,将只能由IAR ILINK链接器读取。链接器也将读取AEABI符合ELF / DWARF代码为传统和第三方代码的链接。
编译器汇编列表输出被禁用。
C-RUN大小是有限的代码12 KB的,不包括常量数据。
∨ 展开