电信修改套餐申请报告模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七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)选项,使用ARM Executable Image工程模板创建一个工程。
2.新建C语言程序文件led.c(名字自拟),并将其添加到工程中
选择File→New(File)选项,新建汇编源程序文件,并添加到工程中,定义被汇编程序调用的C函数g( )和全局变量sum添加到工程中,led.c源程序的参考代码如下:
/*------------------------地址声明---------------------------*/
#define GPQCON (*(volatile unsigned *)0x56000010)
#define GPQDAT (*(volatile unsigned *)0x56000014)
#define GPQUP (*(volatile unsigned *)0x56000018)
#define uchar unsigned char
#define uint unsigned int
/*-----------------------定义全局变量------------------------*/
/*----------------------------------------------------------
函数名称:ledMain
功能描述:入口程序
初始化后,进入跑马灯死循环
传参:无
返回值:int 0
-------------------------------------------------------------*/
int ledMain(void)
{
GPQCON = ??????; //设置为输出
GPQDAT =??????; //使LED全灭
GPQUP = 0x00;
while (1) // 死循环
{
GPQDAT = ?????; //LED0亮
}
return 0;
}
3.新建汇编程序文件Init.s,并将其添加到工程中
选择File→New(File)选项,新建汇编源程序文件Init.s,并添加到工程中,参考代码如下:
AREA DA TA,CODE,READONL Y
ENTRY
ldr r13, =0x1000
IMPORT ledMain
b ledMain
END
4.设置工程的编译和链接选项
选择Edit→DebugRel Settings选项,打开DebugRel Settings对话框,设置工程编译和链接选项,在Target→Target Settings选项中,打开Post-linker选项,选择ARM fromELF,在Language Settings→ARM Assembler选项中,选择Target选项卡,修改处理器类型为ARM920T,在Linker→ARM Linker选项中,打开Output选项卡,在RO base里填写地址0x32000000,在Options选项卡中,填写Image entry point地址0x32000000,打开Lay Out选项卡,在Objec/symbol中填写你建立的汇编程序名.o。
如图
需要注意的是,这里不可以用符号main 作为入口点地址符号,否则会出现类似“Image does not have an entry point (Not specified or not set due to multiple choice)”的错误信息。
所以需要用汇编程序的标号来做入口地址。
5.编译和链接工程
在工程窗口中,选择Make工具按钮,编译和链接工程,如果有错误提示,请检查修改程序中的语法错误,直到编译和链接通过,最终生成.bin文件。
超级终端配置:
1.开始→附件→通讯→超级终端
2.
输入名称,自拟,图标自定,点击确定
3.
配置端口,选择连接时使用选项,在右键“我的电脑”中选择“管理”→“设备管理器”中
查看串口所在位置,本机在COM1口,如图所示
4.端口设置中,每秒位数选择115200,数据流控制选择无,其他默认,如图。