【vfp精品源码栏目提醒】:网学会员鉴于大家对vfp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】IAR EWARM快速用户指南 - 网络与通信”一文,供大家参考学习
EWARM 快速用户指南 IAR Systems 快速用户指南 EWARM 快速用户指南地址:上海市黄陂北路227号中区广场2510室 0 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems 目 录前 言 ………………………………………………………………………………2 集成开发环境及配套仿真器…….………………………… …3第一章 EWARM 集成开发环境及配套仿真器 中生成一个新项目..……………….…....………………...11第二章 在 EWARM 中生成一个新项目 编译和连接应用程序..………………………….…….....………………15第三章 编译和连接应用程序 调试应用程序..……………………………….…….………..22第四章 用 C-SPY 调试应用程序 开发指南………………………..…….…......30第五章 EWARM Flash Loader 开发指南 工程移植指南(第六章 ADS 工程移植指南(上)................................................................41 工程移植指南(第七章 ADS 工程移植指南(下)................................................................57地址:上海市黄陂北路227号中区广场2510室 1 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems前 言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 公司的网站 www.iar.com/ewarm 下载。
IAR EWARM 中包含一个全软件的模拟程序(simulator)。
用户不需要任何硬件支持就可以模拟各种 ARM内核、外部设备甚至中断的软件运行环境。
从中可以了解和评估 IAR EWARM 的功能和使用方法。
我们编译整理的这本快速用户指南采用评估版软件安装目录 C:Program filesIAR SystemEmbeddedworkbench 4.0ARMtutor 下的教程为例,一步一步介绍 IAR EWARM 的使用方法。
该教程采用了两个 C语言程序,tutor.c 和 utilities.c。
它们不和任何特定的硬件关联,所以介绍中的全部操作都是用模拟程序完成的。
在以后的章节里,我们将具体介绍 EWARM 软件及配套硬件工具、如何使用 EWARM 集成开发环境以及在 EWARM 下烧写 Flash 的方法。
如果用户希望在真实的目标板上进行代码运行和调试,请到万利电子全国各直销点购买 IAR 的 JTAG 仿真器 J-Link。
附:EWARM 的学习步骤 ① 下载安装 EWARM 32K 学习版软件; ② 进入 www.iar.com/ewarm -gt Online Demos,下载 Flash 格式的软件使用动画演示; ③ 以本入门手册结合软件使用的动画演示,进行软件使用的入门学习; ④ 在软件安装目录...armsrcexamples 下,寻找感兴趣的芯片例程学习; ⑤ 可选项 1:购买 J-Link 仿真器和开发板,实现在硬件上的代码运行和调试; ⑥ 可选项 2:购买由北航出版社的《IAR EWARM 嵌入式系统编程与实践》一书,深入学习; ⑦ 学习“可选项 1 或 2”的随附光盘中《Converting ADS Projects to EWARM Projects》白皮书,实 践如何移植一个 ADS 工程到 EWARM 格式的工程。
地址:上海市黄陂北路227号中区广场2510室 2 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems第一章 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 目录下 进一步改进了编译器速度优化,重写了的浮点运算库 对更多嵌入式操作系统的支持地址:上海市黄陂北路227号中区广场2510室 3 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems - 新增支持 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变量和函数连接时全局类型检查 可选的校验和生成功能,用于运行时映象校验 自动将代码和数据放置到非连续的存储器区域 强大的可重定位宏汇编器,支持丰富的命令集和操作符地址:上海市黄陂北路227号中区广场2510室 4 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems ④ 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 提供为调试器扩充第三方功能的软件开发包,如 RTOS 调试扩充和仿真器驱动扩充 命令行调试工具 ⑤ IAR C-SPY 支持的调试方法 IAR J-Link JTAG 接口(支持所有 ARM7 和 ARM9 核,通过 USB 或 TCP/IP 连接) IAR J-Trace JTAG 接口(支持所有 ARM7 和 ARM9 核,通过 USB 或 TCP/IP 连接) RDI 接口类的第三方仿真器(Abatron BDI1000 amp BDI2000 EPI Majic Ashling Opella Aiji OpenICE Signum JTAGjet ARM Multi-ICE 等) Macraigor Wiggler Raven mpDemon 和 USBdemon 等调试接口 EPI Jeeni 仿真器支持 IAR 的 ROM-Monitor ARM 公司的 Angel ROM-Monitor(用于 Atmel 和 Cirrus Logic 的评估板)地址:上海市黄陂北路227号中区广场2510室 5 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems ⑥ IAR 对嵌入式实时操作系统的 Kernel Awareness 调试支持 操作系统 IAR EWARM 由第三方 RTOS 厂商 内置的插件 提供的插件 CMA-RX X CMX-Tiny X uC/OS-II X ThreadX X RTXC Quadros X Fusion RTOS X OSEKORTI X ENEA OSE Epsilon X MiSPO NORTi X Micro Digital SMX X Segger embOS X 每种 RTOS 插件都会在 C-SPY 中安装一批新的窗口,其中最重要的是任务或线程列表窗口,在此 窗口中可以在指定的任务上设置断点和执行程序。
其它不同的监测窗口可以显示 RTOS 内部数据结 构的内容,例如定时器、队列、信号量、资源和邮箱等。
⑦ EWARM 图形化的集成开发环境的界面特色 分层次的工程组织 同一工作空间中允许存放多个工程 可停靠的窗口和多视图 源代码浏览 创建和维护库的工具 可以和源代码控制系统相集成 文本编辑器 - 支持多字节字符(汉字) - 上下文相关的帮助系统 - 根据句法着色 - 无限制的 undo/redo - 搜寻、替换和增量搜寻 - Go to地址:上海市黄陂北路227号中区广场2510室 6 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems - 书签 - 错误标签:查阅前一个/下一个 - 自动括号配对 - 智能缩排 - 类似网页浏览器的前向/后向
源码查阅 - 代码断点的设置/清除/使能/禁止 命令行编译连接工具 ⑧ EWARM 的编程语言和标准 遵循 ISO/ANSI C94(带有一些从 C99 标准中挑选的特性)标准的 C 编程语言 嵌入式 C扩展,支持模板、多重继承和虚拟继承、名字空间以及其它不增加执行时间或存储 器开销的 C特性。
完整的嵌入式 C库还包含字符串、流等特性,以及标准模板库(STL) IEEE-754 浮点运算规则 MISRA C 检查器 支持大量工业标准的调试和映象文件格式(如 ELF/DWARF),与大多数常见的调试器和仿真 器兼容 ⑨ 用户帮助 完备的例程和工程模板。
上下文相关的联机帮助系统,带有库函数查阅功能 印刷好的用户指南,带有详细的 step-by-step 教程 友好、详尽和精确的错误信息和警告信息2.IAR J-Link 仿真器简介 IAR J-Link 是 IAR 为支持仿真 ARM 内核芯片推出的 JTAG 方式仿真器。
配合 IAR EWARM 集成开发 环境支持所有 ARM7/ARM9/Cortex M3 内核芯片的仿真,无需安装任何驱动程序,与 EWARM 集成开 发环境无缝连接,操作方便、连接方便、简单易学是学习开发 ARM 最好最实用的开发工具。
同时,最近的有关权威测试显示,J-Link 目前是同类产品中下载调试速度最快的 J-Tag 仿真器: 对开发板 公司 产品 通讯接口 支持内核 下载速度 备注 供电功能 Macraigor Wiggler LPT ARM7/9 16 KB/秒 无 即并口仿真头 Keil U-Link USB ARM7 28 KB/秒 无 IAR J-Link USB 2.0 ARM7/9 秒 800 KB/秒 有地址:上海市黄陂北路227号中区广场2510室 7 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems ① J-Link ARM 主要特点 IAR EWARM 集成开发环境无缝连接的 JTAG 仿真器 支持所有 ARM7/ARM9/Cortex M3 内核的芯片,包括 Thumb 模式 免费升级至支持 ARM11、Xscale 支持 SWD 接口调试 下载速度高达 800 kB/s 最高 JTAG 速度 12 MHz 目标板电压范围 1.2V – 3.3V 自动速度识别功能 监测所有 JTAG 信号和目标板电压 完全即插即用 使用 USB 电源 带 USB 连接线和 20 芯扁平电缆 支持多 JTAG 器件串行连接 标准 20 芯 JTAG 仿真插头 选配 14 芯 JTAG 仿真插头 选配用于 5V 目标板的适配器 带 J-Link TCP/IP server,允许通过 TCP/ IP 网络使用 J-Link ② IAR J-Link 的物理连接 J-LINK 一端通过 USB 口与 PC 连接,另一端通过标准 20 芯 JTAG 插头与目标板连接。
建议首先 连接 J-LINK 到 PC再连接 J-LINK 到目标系统,最后给目标系统供电(如果目标系统为独立供电、 而非由 J-TAG 口供电的情况。
③ IAR J-Link 主要技术指标 功耗 吸取 USB 供电电力lt 50 mA 通讯方式 USB 2.0 全速 目标板接口 20 芯 JTAG 口(14 芯 JTAG 口选件) J-Link 和 ARM 间串行传输速率 最高 12 MHz 支持目标电压 1.2 – 3.3 V (5V 适配头选件) 工作温度 5 C - 60 C 储存温度 -20 C - 65 C 相对湿度(无冷凝水) lt 90 RH 体积 100mm x 53mm x 27mm 重量(不含电缆) 70 克 电磁兼容性(EMC) EN 55022,EN55024地址:上海市黄陂北路227号中区广场2510室 8 电话:021-63758658邮编:200003 传真:021-63758650EWARM 快速用户指南 IAR Systems ④ 目标板5V电源适配器选件 当目标系统为 5V 电源系统时,必须使用 J-LINK 提供的 5V 电源适配器选件。
对于 1.2V3.3V 电源 系统,可以直接使用 J-Link。
使用时将适配器的 20 芯 IDC 插头插进 J-Link 的 20 芯插座,再将连 接目标的 20 芯扁平电缆插进适配器的插座。
5V 适配器选件由目标供电3.3V 5V,电流lt20mA,有一个 LED 指示电源状态。
⑤ JTAG插头定义 J-Link 的 JTAG 20 芯的 IDC 插头与 ARM 公司的仿真器插头定义兼容,有关定义如下: 引脚 名称 方向 功 能 描 述 1 VTref Input 目标系统参考电压。
用于检查目标系统是否供电,并产生一个逻辑电平送给 J-Link 内部比较 器。
检测结果用来控制输出给目标的逻辑电平幅度。
此引脚通常与目标的 Vdd 联,中间不允许串接电阻。
2 Vsupply NC J-Link 不用此引脚,在目标系统中连接到 Vdd 或开路。
3 nTRST Output JTAG 复位,J-Link 输出给目标的 Reset 信号。
通常连接到目标 CPU 的 nTRST 引脚。
目标板上应将此脚上拉到.
上一篇:
【精品】2011年MID主控展望——后A8时代与A9的到来
下一篇:
ASP小区停车管理系统(Access)(含录像)