ARM嵌入式系统实验教程 - 图文

更新时间:2023-12-10 14:03:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

高等学校嵌入式系统通用教材·ARM嵌入式系统系列教程 ARM嵌入式系统实验教程

(二)

周立功 等编著

北京航空航天大学出版社

第1章smartARM2200教学实验开发平台硬件结构 目 录

1.1功能特点??????????????????????????????1 1.2硬件原理??????????????????????????????4 1.2.1电路原理图???????????????????????????4 1.2.2电路原理说明??????????????????????????4 硬件结构??????????????????????????????27 1.3.1元件布局图???????????????????????????27 1.3.2跳线器说明??????????一????????????????28 1.3.3连接器说明???????????????????????????34 1.4硬件使用的资源???????????????????????????36 1.5其他???????????????????????????????38 1.5.1 电 源?????????????????????????????38 1.5.2跳线器?????????????????????????????38 1.5.3 CPU PACK的安装???????????????????????39 1.6温馨提示??????????????????????????????39 第2章基础实验

2.1 ADS 1.2集成开发环境练习??????????????????????40 2.2汇编指令实验1???????????????????????????45 2.3汇编指令实验2????????????????????????????48 2.4汇编指令实验3????????????????????????????51 2.5汇编指令实验4????????????????????????????54 2.6汇编指令实验5????????????????????????????57 2.7 ARM微控制器工作模式实验?????????????????????60 2.8 C语言程序实验????????????????????????????64 2.9 C语言调用汇编程序实验????????????????????????67 2.10 GPIO输出控制实验1 ????????????????????????69 2.11 GPIO输出控制实验2 ????????????????????????74

2.12 GPIO输入实验???????????????????????????76 2.13存储器重映射实验??????????????????????????79 2.14外部中断实验l???????????????????????????81 2.15外部存储器接口实验1????????????????????????83 2.16定时器实验1????????????????????????????89 2.17 UART实验1????????????????????????????92 2.18 Modenl接口实验???????????????????????????96 2.19 I2C接口实验l ??????????????????????????98 2.20 PWM输出实验???????????????????????????102 2.21 RTC实验1????????????????????????????104 2.22模/数转换器实验??????????????????????????108 2.23 WDT实验?????????????????????????????113 2.24低功耗实验1????????????????????????????116 2.25温馨提示??????????????????????????????119 第3章基于.c/os—lI的基础实验

3.1\/OS-II移植实验?????????????????????????120 3.2蜂鸣器控制实验???????????????????????????130 3.3 争口中间件应用实验?????????????????????????1 36 3.4 Modem【通信实验???????????????????????????142 3.5 12c总线驱动中间件实验???????????????????????145

3.6温馨提示??????????????????????????????149 第4章基于吣,/OS一Ⅱ的综合实验

4.1 USB E。1]:ROM编程器实验·?????????????????????一150 4.2读/写u盘扇区实验?????????????????????????1 62 4.3读/写U盘文件实验?????????????????????????176 4.4 SD/MM(二卡读卡器实验????????????????????????185 4,5 ZL(;/cF驱动接口函数实验??????????????????????198 4.6 ZL(;/cF驱动使用实验-???????????????????????”212 4.7 UDlc’通信实验????????????????????????????222 4.8 T(、P通信实验????????????????????????????228 4.9温馨提示??????????????????????????????234

第2章基础实验

2.1 ADS 1.2集成开发环境练习 1.实验目的

了解ADS 1.2集成开发环境的使用方法。 2.实验设备

●硬件:PC机 一台

●软件:Windows 98/XP/2000系统,ADS 1.2集成开发环境 3.实验内容

(1)建立一个新的工程。

(2)建立一个C源文件,并添加到工程中。 (3)设置文本编辑器支持中文。 (4)设置编译链接控制选项。 (5)编译链接工程。 (6)调试工程。 4.实验预习要求

仔细阅读产品配套光盘@附带文档《ADS集成开发环境及仿真器应用》或其他相关资料, 了解ADS工程编辑的内容。 5.实验步骤

①启动ADSl.2 IDE集成开发环境,选择File→New,使用ARM Executable Image工程 模板建立一个工程,工程名称为ADS,见图2.1。

②选择File→New建立一个新的文件TESTl.S,设置直接添加到项目中,见图2.2。输入如程序清单2.1所示的代码并保存,见图2.3。 图2.1建立ARM指令代码的工程 图2.2新建文件TESTl.S ____________

①此“产品配套光盘”为SmartARM2200教学实验开发平台的配套光盘,下同。购买SmartARM2200教学实验开发

平台的用户,即可随设备获得该光盘。

P040

P041

入如程序清单2.1所示的代码并保存,见图2.3。

图2.1建立ARM指令代码的工程

图2.2 新建文件TESTl.S P041

图2.3添加了TESTl.S的工程管理窗口

程序清单2.1 TESTl.S文件代码

③由于ADS安装后默认字体是Courier New,对于中文支持不完善,因此建议修改字体。 选择Edit→Perferences,弹出如图2.4所示对话框。在Font选颂设置字体为

Fixedsys,Script为CHINESE—GB2312.由于Tab在不同文本编辑器解释不同,建议

在Tab Inserts Spaces前打勾。使Tab键插入的是多个空格。

④选择Edit→DebugRel Settings,在DebugRel Settings对话框的左边选择ARM Linker 项,然后在Output页设置连接地址(见图2.5),在Options页设置调试入口地址 (见图2.6)。

⑤选择Project→Make.将编译链接整个工程。若编译成功,如图2.7所示,Errors & Warnings对话框会报告编译错误为0,此时即可对工程进行仿真。

⑥选择Project Debug.或者单击快捷键F5,IDE环境就会启动AXD调试软件, 见图2.8。 P042

P043

图2.4 字体和Tab设置

图2.5 工程连接地址设置

P043

P044

图2.6 工程调试入口地址设置

2.7 编译错误和警告对话框 P044

图2.8 AXD调试窗口

断点调试方法:以图2.8为例,首先设置断点,只需双击第6行的灰色区域即可,若出现 红色实心圆点,则表示断点设置成功;然后选择Execute→Go全速运行,可以发现程序停止在 第6行。还有一种比较简单的调试方法就是用Run to Cursor命令,单击鼠标第8行灰色区 域,若AXD将第8行点亮,则表示设置成功,然后选择Execute→Run to Cursor运行到光标, 可以发现程序停止在第8行。通过断点调试可以观察ARM寄存器的数值变化,具体操作方 法在后面的实验中会作详细介绍。 6.思考

(1)工程模板有哪些作用? (提示:编译控制设置。)

(2)如何强行重新编译工程的所有文件? (提示:选择Project→Remove Object Code删 除工程中的*.obj文件。)

2.2汇编指令实验1

1.实验目的

●了解ADS 1.2集成开发环境及ARMulator软件仿真。

●掌握ARM7TDMI汇编指令的用法.并能编写简单的汇编程序。 ●掌握指令的条件执行以及使用LDR/STR指令完成存储器的访问。 P045

P046

2.实验设备

●硬件:PC机 一台

·软件:Wiridows 98/XP/2000系统,ADS 1.2集成开发环境 3.实验内容

(1)使用LDR指令读取0x40003100上的数据,将数据加1,若结果小于10,则使用STR 指令把结果写回原地址;若结果大于或等于10,则把0写回原地址。

(2)使用ADSl.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers)监视RO和R1的值,打开存储器观察窗口(Memory)监视0x40003100上的值。 4.实验预习要求

(1)仔细阅读参考文献[1]第4章的内容。

(2)仔细阅读产品配套光盘附带文档《ADs集成开发环境及仿真器应用》或其他相关资 料,了解ADS工程编辑和AXD调试的内容。(本实验使用软件仿真。) 5.实验步骤

①启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程Instructionl。

②建立汇编源文件TEST2.S,编写实验程序,然后添加到工程中

③设置工程链接地址RO Base为Ox40000000,RW Base为0x40003000。

设置调试人口地址Image entry point为0x40000000。

本文来源:https://www.bwwdw.com/article/cjz5.html

Top