版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验六 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-
2、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 =
3、 01 : Output /GPBCON GPB10 15:14 = 01 : Output rGPBCON &= (0x320); rGPBCON |= (0x120); rGPBCON &= (0x318); rGPBCON |= (0x118); rGPBCON &= (0x316); rGPBCON |= (0x116); rGPBCON &= (0x314); rGPBCON |= (0x114); /GPBDAT GPB10:0 10:0 : Output Data rGPBDAT = 0xf7f; Delay(100); Uart_Printf(PRESS ANY KEY TO
4、STOP.); while (!Uart_GetKey() LED = rGPBDAT; LED = (LED1); /下一个灯亮 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(
5、j=0;j0xff;j+) for(k=0;k0xff;k+);六 实验步骤第一大部分(目标机的连接):把开发板电源接口、Muilti-ICE Embeded接口连接好,如下图,然后打开开发板电源。第一步:打开第二步:选择File的Load Configuration第三步:选择第四步:把文件里的内容修改一下,把里边的7改为9第五步:用记事本修改第四步所讲的内容第六步:即将里面的ARM7TDMI全部改为ARM9TDMI,其他不变。第七步:然后点文件,选择保存。第八步:把修改后的选中,点击打开第九步:打开之后,会出现如下图所示的画面。说明宿主机找到ARM的CPU了,即宿主机与ARM目标开发板连接
6、上了。第二大部分(ADS软件的使用):第一步:打开,打开效果图为下图第二步:将D:ARMWINCE&ADSADS实验跑马灯实验实验代码下的拖入上图中其效果图为:(本部分是利用已有的工程做的ADS应用实验,其他应用试验如法炮制;对于如何新建工程,详细步骤见实验一ADS开发环境试验)第三步:左击如图标出的图标(即调试参数设置),效果图如下图所示第四步:选择Target Settings,设置如下所示第五步:选择ARM Linker,设置如图所示,其中Scatter栏里的文件路径为:试验程序路径下的scat文件(如图)。第六步:选择ARM fromELF选项,具体配置如下图所示:第七步:最后,点击上
7、图中的OK,调试配置参数就设置完成了。出现的画面如下图第八步:单击如下图所示的按钮,即对程序进行Make操作。Make操作之后的画面如下图所示:第三大部分(调试部分):第一步:打开调试的软件AXD Debugger,打开方法如下图所示:第二步:打开调试软件的过程中,会出现如下画面,选择点击取消。点击取消后会出现如下画面(即调试软件AXD的画面):第三步:配置目标板。选择Configure Target,画面如下所示:第四步:点击Configure Target之后,会出现如下画面:第五步:选择如上图所示点亮的连接驱动(Muiti-ICE),点击OK。调试软件就发现了目标板的ARM CPU。如下图所示:第六步:下载镜像文件,点击如下图所示的按钮,然后选择试验程序下的调试文件。下载实验程序LED的调试镜像文件。下载镜像文件结束后的画面如下图所示:第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自觉落实防控责任制度
- 农业生产人员责任制度
- 养老机构赔偿责任制度
- 幼儿园法人主体责任制度
- 物业环境保洁责任制度
- 医院信息化管理责任制度
- 班组如何落实责任制度
- 越野基地安全责任制度
- 水土保持三重责任制度
- 法制宣传员岗位责任制度
- 2026江苏徐州丰县综合检验检测中心招聘编外工作人员10人笔试备考题库及答案解析
- 2026年微机电系统(MEMS)设计原理
- 2026年黑龙江艺术职业学院单招综合素质考试题库含答案解析
- 2026年春季开学收心大会校长讲话:马年春风送暖奋楫逐梦启新程
- 深圳爆破证考试题库及答案
- 宁夏德渊集团招聘笔试题库2026
- 安全启航逐梦新学期2026年寒假开学第一课
- 高速护栏施工培训课件
- 庐山课件教学
- 2026年江西工商职业技术学院单招综合素质考试题库及完整答案详解1套
- (新版)ISO37301-2021合规管理体系全套管理手册及程序文件(可编辑!)
评论
0/150
提交评论