arm实验报告——流水灯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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选项,具体配置如下图所示: