1
嵌入式系统原理及应用
实 验 指 导 书
现代通信技术重点实验室 编
2 实验一:ARM汇编指令实验
一、实验目的
1、初步学会使用ADS1.2 开发环境,学会ARM 仿真器的使用。 2、通过实验掌握简单的ARM指令。 二、实验内容
1、熟悉开发环境的使用,并使用LDR、STR和MOV等指令访问寄存器或存储单元。 2、使用基本的ADD、SUB、LSL、AND等指令完成基本的数学与逻辑运算。 三、实验设备及工具(包括软件调试工具)
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、 串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序。 四、实验步骤
1、建立一个工程项目 运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。选择File|New…菜单,在对话框中选择Project,如图1-1 所示,新建一个工程文件。图中示例的工程名为Exp1.mcp。点set…按钮可为该工程选择路径如图1-2 所示,选中CreatFolder 选项后将以图1-1中的ProjectName 或图1-2中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。
图1-1 新建工程
图1-2 保存工程
3 2、建立一个源文件 (1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。选择File|New…菜单,在对话框中选择File,如图1-3 所示。
图1-3 新建文件 (2)单击Text File选项,建立一个文本文件。 (3)在File name文本框中输入要建立的的文件名称。一定要注意文件的扩展名,汇编语言的扩展名是S,C语言的文件扩展名是C,C++语言的扩展名是CPP。 (4)在Location中确定文件的路径,然后单击确定,新文件建立完毕。 3、编辑如下的新文件,并保存 AREA StrCopy, CODE, READONLY ENTRY start LDR r1, =srcstr LDR r0, =dststr BL strcopy stop MOV r0, #0x18 LDR r1, =0x20026 SWI 0x123456 strcopy LDRB r2, [r1],#1 STRB r2, [r0],#1 CMP r2, #0 BNE strcopy MOV pc,lr AREA Strings, DATA, READWRITE srcstr DCB "First string - source",0 dststr DCB "Second string - destination",0 END 4、把源文件加入到工程项目中 (1)打开Code Warior IDE,单击File\Open,打开工程项目管理文件,如图1-3.