嵌入式系统实验指导指导书完整版(2)

2020-03-26 19:22

图1-9编译连接输出窗口

(7) 选择【Project】->【Debug】,或者按下快捷键F5。IDE环境就会启动AXD调试软件,接着可以执行单步、全速运行调试。

图1-10 AXD调试窗口

注意:本实验使用软件仿真,所以要在AXD中选择【Options】->【Configure Target?】菜单,然后在 Choose Target窗口中选用ARMUL软件仿真。

图1-11 目标环境选择

五 思考题

1.工程模板有何作用?

2.如何强行重新编译工程的所有文件?

(提示:选择【Project】->【Remove Object Code?】删除工程中的*.obj文件)

六 参考程序

AREA

Example1,CODE,READONLY ; 声明代码段Example1

5

ENTRY ; 标识程序入口 CODE32

; 声明32位ARM指令 START MOV R0,#15 ; 设置参数 MOV R1,#8 ADDS R0,R0,R1

; R0 = R0 + R1

B START

END

实验预作关键过程及结果图:

6

7

实验二 汇编指令实验

一、实验环境

PC机

一台

ADS 1.2集成开发环境 一套

二、实验目的

1.了解ADS 1.2集成开发环境及ARMulator软件仿真方法; 2. 掌握ARM7TDMI汇编指令的用法,并能编写简单的汇编程序; 3.掌握指令的条件执行和使用LDR/STR指令完成存储器的访问。

三、实验内容

1.使用LDR/STR指令完成存储器的访问。

2.使用数据处理指令实现数据传送和算术和逻辑运算。

3.使用ADS 1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers)监视寄存器的值,打开存储器观察窗口(Memory) 监视存储器的值。

根据以上要求完成该操作:使用LDR指令读取0x40003100上的数据,将数据加1,若结果小于10则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址??周而复此循环;使用ADS 1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers)监视R0、R1的值,打开存储器观察窗口(Memory) 监视0x40003100上的值。

四、实验步骤

(1) 启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程Instruction1。 (2) 建立汇编源文件TEST2.S,编写实验程序,然后添加到工程中。

(3) 设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。设置调试入

口地址Image entry point为0x40000000。

(4) 编译链接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试。 (5) 打开寄存器窗口(Processor Registers),选择Current 项监视R0,R1 的值。打

开存储器观察窗口(Memory),设置观察地址为0x40003100,显示方式Size 为32Bit,监视0x40003100 地址上的值。

8

图2-1 Memory 窗口显示格式

设置寄存器显示格式与之类似。使用鼠标左键选择某一个寄存器,然后点击鼠标右键,Format 项中选择显示格式Hex,Decimal 等等。如图2-2 所示。

图2-2设置寄存器显示格式

(6)单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试时观察寄存器和0x40003100地址上的值。

9


嵌入式系统实验指导指导书完整版(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:PT伏安特性讲解

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: