资源预览内容
第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
第9页 / 共68页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
EWARM 快速用户指南 IAR Systems 地址:上海市黄陂北路227号中区广场2510室 电话:021-63758658 邮编:200003 传真:021-63758650 0 EWARM 快速用户快速用户快速用户快速用户指南指南指南指南 EWARM 快速用户指南 IAR Systems 地址:上海市黄陂北路227号中区广场2510室 电话:021-63758658 邮编:200003 传真:021-63758650 1 目目目目 录录录录 前前前前 言言言言 2 第一章第一章第一章第一章 EWARM 集成开发环境及配套仿真器集成开发环境及配套仿真器集成开发环境及配套仿真器集成开发环境及配套仿真器. 3 第二章第二章第二章第二章 在在在在 EWARM 中生成一个新项目中生成一个新项目中生成一个新项目中生成一个新项目.11 第三章第三章第三章第三章 编译和连接应用程序编译和连接应用程序编译和连接应用程序编译和连接应用程序.15 第四章第四章第四章第四章 用用用用 C-SPY 调试应用程序调试应用程序调试应用程序调试应用程序.22 第五章第五章第五章第五章 EWARM Flash Loader 开发指南开发指南开发指南开发指南.30 第六章第六章第六章第六章 ADS 工程移植指南工程移植指南工程移植指南工程移植指南(上上上上)41 第七章第七章第七章第七章 ADS 工程移植指南工程移植指南工程移植指南工程移植指南(下下下下)57 EWARM 快速用户指南 IAR Systems 地址:上海市黄陂北路227号中区广场2510室 电话:021-63758658 邮编:200003 传真:021-63758650 2 前前前前 言言言言 IAR Embedded Workbench for ARM 是 IAR Systems 公司为 ARM 微处理器开发的一个集成开发环境(下 面简称 IAR EWARM)。比较其他的 ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等 特点。故在这里介绍给打算学习使用或正在使用 ARM 芯片的朋友们共同探讨。 IAR Systems 公司目前推出的最新版本是 IAR Embedded Workbench for ARM version 4.42,并提供一个 32k 代码限制学习版或 30 天时间限制的免费评估版,可以到 IAR 公司的网站 下载。 IAR EWARM 中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就可以模拟各种 ARM 内核、外部设备甚至中断的软件运行环境。从中可以了解和评估 IAR EWARM 的功能和使用方法。 我们编译整理的这本快速用户指南采用评估版软件安装目录 C:Program filesIAR SystemEmbedded workbench 4.0ARMtutor 下的教程为例,一步一步介绍 IAR EWARM 的使用方法。该教程采用了两个 C 语言程序,tutor.c 和 utilities.c。它们不和任何特定的硬件关联,所以介绍中的全部操作都是用模拟程序完 成的。在以后的章节里,我们将具体介绍 EWARM 软件及配套硬件工具、如何使用 EWARM 集成开发环境 以及在 EWARM 下烧写 Flash 的方法。 如果用户希望在真实的目标板上进行代码运行和调试,请到万利电子全国各直销点购买 IAR 的 JTAG 仿真 器 J-Link。 附附附附:EWARM 的的的的学习步骤学习步骤学习步骤学习步骤 下载安装 EWARM 32K 学习版软件; 进入 - Online Demos,下载 Flash 格式的软件使用动画演示; 以本入门手册结合软件使用的动画演示,进行软件使用的入门学习; 在软件安装目录.armsrcexamples 下,寻找感兴趣的芯片例程学习; 可选项 1:购买 J-Link 仿真器和开发板,实现在硬件上的代码运行和调试; 可选项 2:购买由北航出版社的IAR EWARM 嵌入式系统编程与实践一书,深入学习; 学习“可选项 1 或 2”的随附光盘中Converting ADS Projects to EWARM Projects白皮书,实 践如何移植一个 ADS 工程到 EWARM 格式的工程。 EWARM 快速用户指南 IAR Systems 地址:上海市黄陂北路227号中区广场2510室 电话:021-63758658 邮编:200003 传真:021-63758650 3 第一章第一章第一章第一章 EWARM 集成开发环境及配套仿真器集成开发环境及配套仿真器集成开发环境及配套仿真器集成开发环境及配套仿真器 IAR Embedded Workbench for ARM version 4.42 是一个针对 ARM 处理器的集成开发环境, 包含项目管理 器、编辑器、编译连接工具和支持 RTOS 的调试工具,在该环境下可以使用 C/C+和汇编语言方便地开发 嵌入式应用程序。IAR EWARM 的主要模块如下: ? 项目管理器 ? 功能强大的编辑器 ? 高度优化的 IAR ARM C/C+ Compiler ? IAR ARM Assembler ? 1 个通用的 IAR XLINK Linker ? IAR XAR 和 XLIB 建库程序和 IAR DLIB C/C+运行库 ? IAR C-SPY 调试器(先进的高级语言调试器) ? 命令行实用程序 以下介绍一下 EWARM 4.42 版本及其相关配套硬件的一些特点: 1 IAR EWAM 软件的特点 EWARM 4.42 版基本特点 ? 完善的 ARM 内核支持 - 最新支持到 ARM11 及及及及 Cortex M3 内核 - 早已支持的其他 ARM 内核 ? ARM7(ARM7TDMI,ARM7TDMI-S,ARM720T) ? ARM9(ARM9TDMI,ARM920T,ARM922T,ARM940T,ARM9E,ARM9E-S, ARM926EJ-S,ARM946E-S,ARM966E-S,ARM968E-S) ? ARM10(ARM10E,ARM1020E,ARM1022E,ARM1026EJ-S) ? XScale(XScale,XScale-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 余个代码例程,对应于各种不同的芯片,位于.armsrcexamples 目录下 ? 进一步改进了编译器速度优化,重写了的浮点运算库 ? 对更多嵌入式操作系统的支持 EWARM 快速用户指南 IAR Systems 地址:上海市黄陂北路227号中区广场2510室 电话:021-63758658 邮编:200003 传真:021-63758650 4 - 新增支持 OSEK 类操作系统的 OSEK Run-Time Interface (ORTI) - 新增支持 OSE Epsilon RTOS 的 Kernel Awareness 调试 - 新增支持 embOS、SMX、NORTi 等的支持 ? 调试器的增强功能 - 对堆栈运行的监测堆栈运行的监测堆栈运行的监测堆栈运行的监测功能 - 配合 IAR J-Link 仿真器的新增功能 ? J-Link TCP/IP 服务器 ? 调试器和 IAR J-Link 仿真器协同配合,实现对 ARM 处理器的多核调试 - 对 IAR 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 快速用户指南 IAR Systems 地址:上海市黄陂北路227号中区广场2510室 电话:021-63758658 邮编:200003 传真:021-63758650 5 EWARM 调试器的软件特色 ? 完全集成的源代码和反汇编程序调试器 ? 非常细化的执行控制(函数调用级步进) ? 复杂的代码和数据断点 ? 丰富的数据监视功能 ? Locals,Watch,Auto,Live Watch 和 Quick Watch 等变量查看窗口 ? 寄存器和存储器查看窗口 ? 支持 STL 容器 ? C/C+调用栈窗口,同时还可以显示将要进入的函数 ? 双击调用链上的任何函数将更新编辑器、局部变量、寄存器、变量查看和反汇编窗口,以显示 在该函数调用时的状态 ? 跟踪功能,可以检查执行的历史记录。在跟踪窗口中移动时将更新编辑器和反汇编窗口以显示 合适的位置 ? 控制台 I/O 仿真 ? 中断和 I/O 模拟仿真 ? 类似 C 语言的宏系统,可扩充调试器的功能 ? 由主机执行的应用程序系统调用仿真 ? 代码覆盖率和执行时间分析工具 ? 通用的 Flash Loader 程序及开发指南 ? 同时支持多颗 Flash 的 Flash Loader 程序 ? 支持 OSEK Run-Time Interface (ORTI) ? 提供为调试器扩充第三方
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号