arm实验报告——流水灯

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六 ARM环境下汇编语言与C语言实验

一、实验目的

1 掌握基本的ARM汇编语言和C语言编程方法

2 掌握ADS下C语言和汇编语言互相调用的方法

3 深入理解ARM开发环境的体系结构

4 初步掌握S3C2410的I/O口德操作方法

5 巩固使用AXD和Multi-ICE调试的方法

二、实验内容

1 单独使用ARM汇编语言编写一个程序,在AXD下调试,观察结果。

2 采用内嵌汇编和C完成一个工程在AXD下调试,观察结果。

3 用C语言实现跑马灯功能。

三、实验设备

1 硬件:DM2410B+实验系统PC机JTAG仿真器串口线

2 软件:PC机操作系统ARM Developer Suiter v1.2Multi-ICE v2.2.5(Build1319)DNW2410(或超级终端)

四、实验说明

汇编语言程序实验程序

程序代码如下:

#include

#include "2410addr.h"

#include "2410lib.h"

//================================ //名称:Led_Test

//功能:LED循环显示

//参数: void

//返回值: void

//================================ void Led_Test()

{

unsigned long LED;

Uart_Printf("Led_Test.\n");

//GPBCON GPB10 [21:20] = 01 : Output

//GPBCON GPB10 [19:18] = 01 : Output

//GPBCON GPB10 [17:16] = 01 : Output

//GPBCON GPB10 [15:14] = 01 : Output

rGPBCON &= (~(0x3<<20));

rGPBCON |= ((0x1<<20));

rGPBCON &= (~(0x3<<18));

rGPBCON |= ((0x1<<18));

rGPBCON &= (~(0x3<<16));

rGPBCON |= ((0x1<<16));

rGPBCON &= (~(0x3<<14));

rGPBCON |= ((0x1<<14));

//GPBDAT GPB[10:0] [10:0] : Output Data

rGPBDAT = 0xf7f;

Delay(100);

Uart_Printf("PRESS ANY KEY TO STOP.");

while (!Uart_GetKey())

{

LED = rGPBDAT;

LED = (LED<<1); //下一个灯亮

rGPBDAT = LED;

Delay(200);

if(!(rGPBDAT & 0x400)) //保证第四个LED点亮后重新点亮第一个LED;

rGPBDAT=0xf7f;

Delay(200);

}

Uart_Printf("\nTEST FINISHED.");

}

//============================

//名称:delay

//功能:延迟指定时间

//参数: x

//返回值: void

//============================

void delay(unsigned int x)

{

unsigned int i,j,k;

for(i=0;i<=x;i++)

for(j=0;j<0xff;j++)

for(k=0;k<0xff;k++);

}

六实验步骤第一大部分(目标机的连接):

把开发板电源接口、Muilti-ICE Embeded接口连接好,如下图,然后打开开发板电源。

第一步:打开

第二步:选择File的Load Configuration

第三步:选择

第四步:把文件里的内容修改一下,把里边的7改为9

第五步:用记事本修改第四步所讲的内容

第六步:即将里面的ARM7TDMI全部改为ARM9TDMI,其他不变。

第七步:然后点文件,选择保存。

第八步:把修改后的选中,点击打开

第九步:打开之后,会出现如下图所示的画面。

说明宿主机找到ARM的CPU了,即宿主机与ARM目标开发板连接上了。

第二大部分(ADS软件的使用):

第一步:打开,打开效果图为下图

第二步:将D:\ARM\WINCE&ADS\ADS实验\跑马灯实验\实验代码下的拖入上图中

其效果图为:(本部分是利用已有的工程做的ADS应用实验,其他应用试验如法炮制;对于如何新建工程,详细步骤见实验一ADS开发环境试验)

第三步:左击如图标出的图标(即调试参数设置),效果图如下图所示

第四步:选择Target Settings,设置如下所示

第五步:选择ARM Linker,设置如图所示,其中Scatter栏里的文件路径为:试验程序路径下的scat文件(如图)。

第六步:选择ARM fromELF选项,具体配置如下图所示:

相关文档
最新文档