ARM 嵌入式系统实验指导书
ARM 嵌入式系统实验指导书
目录第1章ADS集成开发环境及EaSyJTAG仿真器应用1.1ADS集成开发环境的组成1.1.1CodeWarriorIDE简介1.1.2AXD调试器简介1.2工程的编辑1.2.1建立工程1.2.2建立文件1.2.3添加文件到工程1.2.4编译连接工程..1.2.5打开旧工程1.3工程的调试1.3.1选择调试目标1.3.2调试工具条1.4LPC2200系列ARM7微控制器工程模板1.4.1为ADS1.2增加LPC2200专用工程模板1.4.2使用LPC2200专用工程模板建立工程1.4.3模板适用范围1.5EaSyJTAG仿真器的安装与应用1.5.1安装EasyJTAG仿真器1.5.2使用EasyJTAG仿真器1.6固化程序1.6.1片内FLASH的固化1.6.2片外FLASH的固化第2章基础实验2.1外部中断实验2.2外部存储器接口实验2.3定时器实验2.4UART实验2.5IC接口实验2.6SPI接口实验2.7RTC实验2.8低功耗实验第3章基于μC/OS-II的基础实验3.1SPI总线的LED控制应用3.2IC总线的EEPROM应用2
目录 第1 章 ADS集成开发环境及EasyJTAG 仿真器应用 1.1 ADS 集成开发环境的组成 1.1.1 CodeWarrior IDE 简介 1.1.2 AXD 调试器简介 1.2 工程的编辑 1.2.1 建立工程 1.2.2 建立文件 1.2.3 添加文件到工程. 1.2.4 编译连接工程. 1.2.5 打开旧工程. 1.3 工程的调试 1.3.1 选择调试目标 1.3.2调试工具条 1.4 LPC2200 系列ARM7 微控制器工程模板 1.4.1 为ADS1.2 增加LPC2200 专用工程模板 1.4.2 使用LPC2200 专用工程模板建立工程 1.4.3 模板适用范围 1.5 EasyJTAG 仿真器的安装与应用 1.5.1 安装EasyJTAG 仿真器 1.5.2 使用EasyJTAG 仿真器 1.6 固化程序 1.6.1 片内FLASH 的固化 1.6.2 片外FLASH 的固化 第2章 基础实验 2.1 外部中断实验 2.2 外部存储器接口实验 2.3 定时器实验 2.4 UART 实验 2.5 I 2 C 接口实验 2.6 SPI 接口实验 2.7 RTC 实验 2.8 低功耗实验 第3章 基于μC/OS-II 的基础实验 3.1 SPI 总线的LED 控制应用. 3.2 I 2 C 总线的EEPROM 应用 2
23.3IC总线的ZLG7290应用3.4LPC2000系列微控制器MODEM接口软件包3.4.1概述3.4.2软件包的使用3. 4.3设计原理3
3.3 I 2 C 总线的ZLG7290 应用 3.4 LPC2000 系列微控制器MODEM 接口软件包 3.4.1 概述 3.4.2 软件包的使用 3.4.3 设计原理 3
第1章ADS集成开发环境及EaSyJTAG仿真器应用ADS集成开发环境是ARM公司推出的ARM核微控制器集成开发工具,英文全称为ARMDeveloperSuite,成熟版本为ADS1.2。ADS1.2支持ARM10之前的所有ARM系列微控制器,支持软件调试及JTAG硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、WindowsXP、Windows2000以及RedHatLinux上运行。这里将简单介绍使用ADS1.2建立工程,编译连接设置,调试操作等等。最后还介绍了基于LPC2200系列ARM7微控制器的工程模板的使用,EasyJTAG仿真器的安装与使用。1.1ADS1.2集成开发环境的组成ADS1.2由6个部分组成,如表1.1所示。表1.1ADS1.2的组成部分名称描述使用方式ARM汇编器,ARM的C、C++编译器,Thumb的C、C++编译器,ARM连接器代码生成工具由CodeWarriorIDE调用集成开发环境CodeWarrior IDE工程管理,编译连接AXD,ADWIADU,armsd调试器仿真调试指令模拟器由AXD调用ARMulatorARM开发包一些底层的例程,实用程序一些实用程序由CodeWarrior(如fromELF)IDE调用ARM应用库C、C++函数库等用户程序使用由于用户一般直接操作的是CodeWarriorIDE集成开发环境和AXD调试器,所以这一章我们只介绍这两部分软件的使用,其它部分的详细说明参考ADS1.2的在线帮助文档或相关资料。1.1.1CodeWarriorIDE简介ADS12使用了CodeWarriorIDE集成开发环境,并集成了ARM汇编器、ARM的C/C++编译器、Thumb的C/C++编译器、ARM连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。CodeWarriorIDE主窗口如图1.1所示。a
第1章 ADS 集成开发环境及EasyJTAG 仿真器应用 ADS 集成开发环境是ARM 公司推出的ARM 核微控制器集成开发工具,英文全称为 ARM Developer Suite ,成熟版本为ADS1.2 。ADS1.2 支持ARM10 之前的所有ARM 系列微控 制器,支持软件调试及JTAG 硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系 统库功能强等特点,可以在Windows98 、Windows XP 、Windows2000 以及RedHat Linux 上 运行。 这里将简单介绍使用ADS1.2 建立工程,编译连接设置,调试操作等等。最后还介绍了基 于LPC2200 系列ARM7 微控制器的工程模板的使用,EasyJTAG 仿真器的安装与使用。 1.1 ADS 1.2 集成开发环境的组成 ADS 1.2 由6 个部分组成,如表1.1 所示。 表1.1 ADS 1.2 的组成部分 名称 描述 使用方式 代码生成工具 ARM 汇编器,ARM 的C、 C++编译器,Thumb 的C、 C++编译器,ARM 连接器 由CodeWarrior IDE 调用 集成开发环境 CodeWarrior IDE 工程管理,编译连接 调试器 AXD, ADW/ADU, armsd 仿真调试 指令模拟器 ARMulator 由AXD 调用 ARM 开发包 一些底层的例程,实用程序 (如fromELF) 一些实用程序由CodeWarrior IDE 调用 ARM 应用库 C、C++函数库等 用户程序使用 由于用户一般直接操作的是CodeWarrior IDE 集成开发环境和AXD 调试器,所以这一章我 们只介绍这两部分软件的使用,其它部分的详细说明参考ADS 1.2 的在线帮助文档或相关资料。 1.1.1 CodeWarrior IDE 简介 ADS 1.2 使用了CodeWarrior IDE 集成开发环境,并集成了ARM 汇编器、ARM 的C/C++ 编译器、Thumb 的C/C++编译器、ARM 连接器,包含工程管理器、代码生成接口、语法敏感(对 关键字以不同颜色显示)编辑器、源文件和类浏览器等等。CodeWarrior IDE 主窗口如图1.1 所 示。 4
PeS-AS3En/s品家e.inJaadwitept中国-nttoob)CEPOOORPPPRECEEEEEOEERRREPREPF图1.1CodeWarrior开发环境.1.1.2AXD调试器简介AXD调试器为ARM扩展调试器(即ARMeXtendedDebugger),包括ADW/ADU的所有特性,支持硬件仿真和软件仿真(ARMulator)。AXD能够装载映像文件到目标内存,具有单步、全速和断点等调试功能,可以观察变量、寄存器和内存的数据等等。AXD调试器主窗口如图1.2所示。CAtRMEIffET武区PhlehbWntetaVimeaunsaAXEE2tretaeIt社服员#设儿有开共行开科验国科#comexomAvectoa,CE,ITADCNT中国aEtot#级5线555e: BuI托记托您rtadderenMRAat22998ettsareRetne克义间中detsned-Cadt Oatgzet tl4SLW图1.2AXD调试器5
图1.1 CodeWarrior 开发环境 .1.1.2 AXD 调试器简介 AXD 调试器为ARM 扩展调试器(即ARM eXtended Debugger),包括ADW/ADU 的所有特 性,支持硬件仿真和软件仿真(ARMulator) 。AXD 能够装载映像文件到目标内存,具有单步、 全速和断点等调试功能,可以观察变量、寄存器和内存的数据等等。AXD 调试器主窗口如图 1.2 所示。 图1.2 AXD 调试器 5