嵌入式系统设计实验指导书 通信基础实验中心 2007年9月
i 嵌入式系统设计实验指导书 通信基础实验中心 2007 年 9 月
实验成绩 实验1 实验2 实验3 实验4 实验5 实验6 实验7 总成绩成绩
ii 实验成绩 实验 1 实验 2 实验 3 实验 4 实验 5 实验 6 实验 7 总成绩成绩
目录 实验一ADS1.2集成开发环境练习(2学时) .1 实验二存储器的访问指令(2学时)3 实验三数据处理指令的使用(2学时) .5 实验四汇编指令结构化编程(2学时)8 实验五AM微控制器工作模式实验(2学时) .13 实验六C语言调用汇编程序实验(2学时) .14 实验七UART实验(4学时). 16 附录AARM指令及功能描述, 18 附录B指令条件码表. .19 附录C相关术语. 20 道
iii 目录 实验一 ADS 1.2 集成开发环境练习(2 学时). 1 实验二 存储器的访问指令(2 学时). 3 实验三 数据处理指令的使用(2 学时). 5 实验四 汇编指令结构化编程(2 学时). 8 实验五 ARM 微控制器工作模式实验(2 学时). 13 实验六 C 语言调用汇编程序实验(2 学时). 14 实验七 UART 实验(4 学时). 16 附录 A ARM 指令及功能描述. 18 附录 B 指令条件码表. 19 附录 C 相 关 术 语. 20
实验一ADS1.2集成开发环境练习(2学时) 1. 实验目的 了解ADS1.2集成开发环境的使用方法。 2.实验设备 ■硬件:PC机一台 ■软件:Windows98/XP/2000系统,ADS1.2集成开发环境 3.实验内容 (1)建立一个新的工程。 (2)建立一个C源文件。 (3)编写两个立即数相加(改变CPSR的值)汇编程序,并添加入工程 (4)设置编译连接控制选项。 (5)编译连接工程。 4.实验预习要求 仔细阅读ADS工程编辑的内容。 5.实验步骤 (1)启动ADSl.2IDE集成开发环境,选择File一New,使用ARM Executable Image工程模板建立一个工程。 (2)选择File一New,建立一个新的文件test.s,设置直接添加到项目中,输 入程序(如下),并保存。 (3)选择Edit一DebugRel Settings,在DebugRel Settings对话框的左边选 择ARM Linker项,然后在Output页设置连接地址RO Base为0x40000000, RW Base为0x40003000,在0 ptions页设置调试入口地址0x40000000。 (4)选择Project一Make,将编译连接整个工程。 6.实验程序(两个立即数相加的汇编程序test.s,并改变CPSR的 值) AERA Example,CODE,READONLY ENTRY CODE32 1
1 实验一 ADS 1.2 集成开发环境练习(2 学时) 1. 实验目的 了解 ADS 1.2 集成开发环境的使用方法。 2. 实验设备 ◼ 硬件:PC 机 一台 ◼ 软件:Windows98/XP/2000 系统,ADS1.2 集成开发环境 3. 实验内容 (1)建立一个新的工程。 (2)建立一个 C 源文件。 (3)编写两个立即数相加(改变 CPSR 的值)汇编程序,并添加入工程 (4)设置编译连接控制选项。 (5)编译连接工程。 4. 实验预习要求 仔细阅读 ADS 工程编辑的内容。 5. 实验步骤 (1)启动 ADS1.2IDE 集成开发环境,选择 File—New,使用 ARM Executable Image 工程模板建立一个工程。 (2)选择 File—New,建立一个新的文件 test.s,设置直接添加到项目中,输 入程序(如下),并保存。 (3)选择 Edit—DebugRel Settings,在 DebugRel Settings 对话框的左边选 择 ARM Linker 项,然后在 Output 页设置连接地址 RO Base 为 0x40000000, RW Base 为 0x40003000,在 Options 页设置调试入口地址 0x40000000。 (4)选择 Project—Make,将编译连接整个工程。 6. 实验程序(两个立即数相加的汇编程序 test.s,并改变 CPSR 的 值) AERA Example,CODE,READONLY ENTRY CODE32
7.思考 (1)工程模板有何作用? (2)如何强行重新编译工程的所有文件?(提示:选择Project一Remove Object Code删除工程中的*.obj文件) 2
2 7. 思考 (1)工程模板有何作用? (2)如何强行重新编译工程的所有文件?(提示:选择 Project—Remove Object Code 删除工程中的*.obj 文件)