首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM9 处理器 C语言编程标准教程 06

ARM9 处理器 C语言编程标准教程 06

IAR EWARM 的主要模块如下:
.项目管理器
.功能强大的编辑器
.高度优化的 IAR ARM C/C++ Compiler
.IAR ARM Assembler
.1 个通用的 IAR XLINK Linker
.IAR XAR 和XLIB 建库程序和 IAR DLIB C/C++ 运行库
.IAR C C-SPY 调试器(先进的高级语言调试器)
.命令行实用程序
以下介绍一下
EWARM 4.42 版本及其相关配套硬件的一些特点:
1. IAR EWAM 软件的特点
① EWARM 4.42 版基本特点
. 完善的 ARM 内核支持
.最新支持到 ARM11 及Cortex M3 内核
.支持的其他 ARM 内核
.ARM7 ARM7(ARM7TDMI ARM7TDMI,ARM7TDMI ARM7TDMI-S,ARM720TARM720T)
.ARM9 ARM9(ARM9TDMI ARM9TDMI,ARM920T ARM920T,ARM922T ARM922T,ARM940T ARM940T,
ARM9E ARM9E,ARM9E ARM9E-S,
ARM926EJ ARM926EJ-S,ARM946EARM946E-S,ARM966E ARM966E-S,ARM968EARM968E-S)
.ARM10 ARM10(ARM10E ARM10E,ARM1020E ARM1020E,ARM1022E ARM1022E,ARM1026EJ ARM1026EJ-S)
.XScale XScale(XScale XScale,XScale XScale-IR7 IR7)

更加客户化地提供芯片级的支持
.完备的各厂商 ARM 处理器的 C/C++ 和汇编语言外设寄存
器定义文件
支持的芯片厂商有 Analog Devices 、ARM 、Atmel 、Cirrus
Logic 、Freescale 、Intel 、NetSilicon 、
OKI 、Philips 、Samsung 、Sharp 、ST 和TI 等
.支持 Analog Devices 、Atmel 、Freescale 、OKI 、Philips 、
ST 和TI 等厂商的 ARM 处理器的 Flash Loader 程序
. 软件集成了 400 余个代码例程,对应于各种不同的芯片,
位于 ... ...\arm arm\src src\examples 目录下
.进一步改进了编译器速度优化,重写了的浮点运算库
.对更多嵌入式操作系统的支持
新增支持 OSEK 类操作系统的 OSEK Run Run-Time Interface
(ORTI)
新增支持
OSE Epsilon RTOS 的Kernel Awareness 调试
.新增支持 embOS 、SMX 、NORTi 等的支持
.调试器的增强功能
.对堆栈运行的监测功能
.配合 IAR J J-Link 仿真器的新增功能
.J-Link TCP/IP 服务器
.调试器和 IAR J J-Link 仿真器协同配合,实现对 ARM 处理器
的多核调试
.对 IAR J J-Trace 仿真器提供全面的支持
.在 C-SPY 模拟器中可执行 Trace 的模拟
.支持同一芯片上多颗 Flash 的Flash Loader 程序,以及通
用的 Flash Loader 开发指南
② EWARM 软件在芯片级支持方面的特色
.完备的各厂商 ARM 处理器的 C/C++ 和汇编语言外设寄
存器定义文件
.大量适合于嵌入式代码的编程语言扩展特性,包括存储
器关键字,函数,中断函数,存储器映射 I/O 等
.针对评估板的例程,包含 IAR 、Analog Devices 、Aiji
System 、ARM 、Atmel 、Cirrus Logic 、
Freescale 、Keil 、OKI 、Olimex 、Pasat 、Philips 、
Phytec 、ST 和TI 等厂家的开发.支持 ARM 或Thumb 模
式下大至 4G 字节的应用程序
.每个函数都能选择在 ARM 或Thumb 模式下编译
.可生成 VFP 向量浮点协处理器代码
.支持 Analog Devices 、Atmel 、Freescale 、OKI 、
Philips 、ST 和TI 等厂商的 ARM 处
器的 Flash Loader 程序
. 支持 ARM Angel Debug monitor
③ EWARM 编译器的软件特色
.先进的通用编译器优化和针对特定处理器的速度优化
及存储器优化功能
.轻量运行库,用户可以根据需要自行配置,提供全部
源代码
.灵活的存储器控制,允许详细地为代码和数据分配地

.去除不需要的函数和变量
.C/C++ 变量和函数连接时全局类型检查
.可选的校验和生成功能,用于运行时映象校验
.自动将代码和数据放置到非连续的存储器区域
.强大的可重定位宏汇编器,支持丰富的命令集和操作

④ EWARM 调试器的软件特色
. 完全集成的源代码和反汇编程序调试器
. 非常细化的执行控制(函数调用级步进)
. 复杂的代码和数据断点
. 丰富的数据监视功能
. Locals
Locals,Watch Watch,Auto Auto,Live Watch 和Quick Watch 等变
量查看窗口
. 寄存器和存储器查看窗口
. 支持 STL 容器
. C/C++
调用栈窗口,同时还可以显示将要进入的函数
. 双击调用链上的任何函数将更新编辑器、局部变量、寄
存器、变量查看和反汇编窗口,以显示在该函数调用时的
状态
. 跟踪功能,可以检查执行的历史记录。在跟踪窗口中移
动时将更新编辑器和反汇编窗口以显示合适的位置。
. 控制台 I/O 仿真
. 中断和 I/O 模拟仿真
. 类似 C 语言的宏系统,可扩充调试器的功能
. 由主机执行的应用程序系统调用仿真
. 代码覆盖率和执行时间分析工具
. 通用的 Flash Loader 程序及开发指南
. 同时支持多颗 Flash 的Flash Loader 程序
. 支持 OSEK Run Run-Time Interface (ORTI)
. 提供为调试器扩充第三方功能的软件开发包,如 RTOS
调试扩充和仿真器驱动扩充
. 命令行调试工具
⑤ IAR C C-SPY 支持的调试方法
. IAR J
J-Link JTAG 接口(支持所有 ARM7 和ARM9 核,通
过USB 或TCP/IP 连接)
. RDI
接口类的第三方仿真器( Abatron BDI1000 &
BDI2000, EPI Majic Majic, Ashling Opella Opella, Aiji
OpenICE
OpenICE, Signum JTAGjet JTAGjet, ARM Multi , Multi-ICE 等)
. Macraigor Wiggler, Raven, mpDemon 和USBdemon 等
调试接口
. EPI
Jeeni 仿真器支持
. IAR
的 ROM ROM-Monitor
. ARM
公司的 Angel ROM ROM-Monitor Monitor(用于 (Atmel 和Cirrus
Logic 的评估板)
⑥ EWARM 图形化的集成开发环境的界面特色
. 分层次的工程组织
. 同一工作空间中允许存放多个工程
. 可停靠的窗口和多视图
. 源代码浏览
. 创建和维护库的工具
. 可以和源代码控制系统相集成
. 文本编辑器
. 支持多字节字符(汉字)
. 上下文相关的帮助系统
. 根据句法着色
. 无限制的 undo/redo
. 搜寻、替换和增量搜寻
. Go to
. 书签
. 错误标签:查阅前一个 /下一个
. 自动括号配对
. 智能缩排
. 类似网页浏览器的前向 /后向源码查阅
. 代码断点的设置 /清除 /使能 /禁止
. 命令行编译连接工具
⑦ EWARM 的编程语言和标准
. 遵循 ISO/ANSI C94 C94(带有一些从 (C99 标准中挑选的特性)
标准的 C 编程语言
. 嵌入式 C++ 扩展,支持模板、多重继承和虚拟继承、名字
空间以及其它不增加执行时间或存储器开销的 C++ 特性。
完整的嵌入式 C++ 库还包含字符串、流等特性。
. IEEE
IEEE-754 浮点运算规则
. MISRA C
检查器
. 支持大量工业标准的调试和映象文件格式(如
ELF/DWARF DWARF),与大多数常见的调试器和仿真器兼容
),⑧ 用户帮助
. 完备的例程和工程模板。
. 上下文相关的联机帮助系统,带有库函数查阅功能
. 印刷好的用户指南,带有详细的 step step-by by-step 教程
. 友好、详尽和精确的错误信息和警告信息
返回列表