IAR Embedded Workbench 是一套高度精密且使用方
便的嵌入式应用编程开发工具。该集成开发环境包
含了 IAR 的 C/C++编译器,汇编工具,链接器,文
件管理器,文本编辑器,工程管理器和 C-SPY 调试
器。通过其内置的针对不同芯片的代码优化器,IAR
Embedded Workbench 可以为 ARM 芯片生成非常高效
和可靠的
FLASH/PROMable
代码。不仅有这些可靠的
技术,IAR Systems 还为您提供专业的全球技术支
持。
模块化
模块化模块化
模块化、
、、
、可扩展的集成开发环境
可扩展的集成开发环境可扩展的集成开发环境
可扩展的集成开发环境
• 构建和调试嵌入式应用程序的无缝集成开发环境
• 强大的工程管理器允许在同一工作区管理多个工程
• 层次化的工程表示方法
• 自适应窗口和浮动窗口管理
• 智能的源文件浏览器
• 编辑器带有代码模板并支持多字节
• 工具选项可以设置为通用的源文件组或者单个的源文件
• 灵活的工程编译方式,如编译批处理、前/后编译或在编译过程中
访问外部工具的客户定制化编译
• 提供了与源码版本控制的接口
高度优化的
高度优化的高度优化的
高度优化的C/C++编译器
编译器编译器
编译器
• 支持C、嵌入式C++和扩展的嵌入式C++,并且包含有模板、名称
和标准模板库(STL)
• ARM Embedded Application Binary Interface (EABI)
• 与其他的EABI工具兼容
• 自动检查MISRA C规则
• 针对特定目标的嵌入式应用程序语言扩展
-用于数据/函数定义和存储器及类型属性声明的扩展关键字,
包括__irq, __fig, __arm, __thumb等
-用于控制编译器行为的Pragma指令
-在C源码中可直接访问的内在函数,从而执行低级处理器操
作, 例如可以产生协处理器读写操作指令(MRC/MCR)
• 支持ARM,Thumb1和Thumb处理器模式
• 支持VFP9-S浮点协处理器
• 在所有处理器模式下均支持4GB应用程序
• 支持64位长整型,可重入代码
• 32位和64位标准IEEE格式的浮点类型
• 对代码的大小和执行速度多级优化,允许不同的转换形式,
例如函数内联和循环展开等等
• 高级的全局优化与针对特定芯片优化相结合,可以生成最为紧
凑和稳定的代码
广泛的器件支持
广泛的器件支持广泛的器件支持
广泛的器件支持
• 支持所有的ARM内核,包括ARM7,ARM9,
ARM9E, ARM10E, ARM11, SecurCore, Intel®
XScale, Cortex-M1和Cortex-M3系列
• 为Analog Devices,Atmel,Cirrus Logic, Freescale,
Intel,Luminary,OKI,Philips,Samsung,Sharp,
STmicroelectronics 和Texas Instruments等厂商的
芯片提供外围寄存器定义文件
• 提供主流芯片和评估板的Flash loader
• 超过500个工程样例
更多关于芯片支持的详细信息,请参考
www.iar.com/ewarm
先进的
先进的先进的
先进的C-SPY调试器
调试器调试器
调试器
• 复杂代码和数据断点
• 用户可选断点类型(硬件/软件)
• 非常精细的运行控制尺度(函数调用级的步进)
• 运行时堆栈分析-堆栈窗口监测存储器的使用和堆
栈的完整性
• 在高度优化的前提下也完全支持堆栈辗转开解
• 多核调试(通过IAR J-Link)
• 代码覆盖率和Profiling性能分析工具
• 以变量和寄存器值作为表达式的跟踪功能,允许查
看代码运行的历史
• 通用数据监测:寄存器,结构,调用链,本地变量,
全局变量和外围接口寄存器
• watch窗口显示智能STL容器
• Symbolic memory窗口和static watch窗口
• I/O和中断仿真
• 真正的边编辑边调试
• 支持拖放操作
• 支持通过I/O文件访问主文件系统