实验七-LED跑马灯实验1.doc

实验七-LED跑马灯实验1.doc

ID:57701435

大小:1.13 MB

页数:7页

时间:2020-09-01

实验七-LED跑马灯实验1.doc_第1页
实验七-LED跑马灯实验1.doc_第2页
实验七-LED跑马灯实验1.doc_第3页
实验七-LED跑马灯实验1.doc_第4页
实验七-LED跑马灯实验1.doc_第5页
资源描述:

《实验七-LED跑马灯实验1.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验七LED跑马灯实验1(点灯)一、实验目的1.掌握嵌入式ARM的I/O及其相关设置;2.继续熟悉ARM开发环境。二、实验内容1.了解S3C6410实验板I/O接口原理。2.利用ADS编译环境,用C语言编写点亮一盏灯主程序。 三、实验设备硬件:S3C6410实验板; PC机; 串口通信线;软件:PC机操作系统(WINDOWS XP); ARM Developer Suite v1.2; 超级终端四、实验步骤1.新建ARM工程:工程名字自拟启动ADS开发环境,选择File→New(Project)选项,使用ARMExecutabl

2、eImage工程模板创建一个工程。2.新建C语言程序文件led.c(名字自拟),并将其添加到工程中选择File→New(File)选项,新建汇编源程序文件,并添加到工程中,定义被汇编程序调用的C函数g( )和全局变量sum添加到工程中,led.c源程序的参考代码如下:注意:代码中红色标记部分需要根据实际硬件环境进行更改!!!!/*------------------------地址声明---------------------------*/#defineGPQCON(*(volatileunsigned*)0x56000010

3、)#defineGPQDAT(*(volatileunsigned*)0x56000014)#defineGPQUP(*(volatileunsigned*)0x56000018)#defineucharunsignedchar#defineuintunsignedint/*-----------------------定义全局变量------------------------*//*----------------------------------------------------------函数名称:ledMain功能

4、描述:入口程序初始化后,进入跑马灯死循环传参:无返回值:int0-------------------------------------------------------------*/intledMain(void){GPQCON=??????;//设置为输出GPQDAT=??????;//使LED全灭GPQUP=0x00;while(1)//死循环{GPQDAT=?????;//LED0亮}return0;}1.新建汇编程序文件Init.s,并将其添加到工程中选择File→New(File)选项,新建汇编源程序文件Ini

5、t.s,并添加到工程中,参考代码如下:AREADATA,CODE,READONLYENTRYldrr13,=0x1000IMPORTledMainbledMainEND2.设置工程的编译和链接选项选择Edit→DebugRelSettings选项,打开DebugRelSettings对话框,设置工程编译和链接选项,在Target→TargetSettings选项中,打开Post-linker选项,选择ARMfromELF,在LanguageSettings→ARMAssembler选项中,选择Target选项卡,修改处理器类型为

6、ARM920T,在Linker→ARMLinker选项中,打开Output选项卡,在RObase里填写地址0x32000000,在Options选项卡中,填写Imageentrypoint地址0x32000000,打开LayOut选项卡,在Objec/symbol中填写你建立的汇编程序名.o。如图需要注意的是,这里不可以用符号main作为入口点地址符号,否则会出现类似“Imagedoesnothaveanentrypoint(Notspecifiedornotsetduetomultiplechoice)”的错误信息。所以需要用

7、汇编程序的标号来做入口地址。1.编译和链接工程在工程窗口中,选择Make工具按钮,编译和链接工程,如果有错误提示,请检查修改程序中的语法错误,直到编译和链接通过,最终生成.bin文件。超级终端配置:1.开始→附件→通讯→超级终端2.输入名称,自拟,图标自定,点击确定1.配置端口,选择连接时使用选项,在右键“我的电脑”中选择“管理”→“设备管理器”中查看串口所在位置,本机在COM1口,如图所示2.端口设置中,每秒位数选择115200,数据流控制选择无,其他默认,如图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。