资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划mdk,arm汇编程序设计实验报告嵌入式系统开发及应用实验指导书第姓名:石荣荣学号:班级:指导教师:钱诚计算机信息工程学院计算机科学与工程系XX年10月修订目录实验一、KEILuVision4集成开发环境实验.3实验二、STM32F103XX流水灯实验.5实验三、EXTI中断模块实验.8实验四、STM32F103XX定时器控制实验.12实验五、STM32F103XX彩屏显示实验.15实验六、电子时钟实验.21实验七、看门狗模块实验.25实验八、触摸屏功能设计实验.29实验一、KEILuVision4集成开发环境实验一、实验目的熟悉KEILuVision4开发环境,学会JLINK-V8仿真器的使用。使用MDK编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。二、实验内容本次实验使用KEILuVision4集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。三、预备知识C语言的基础知识、程序调试的基础知识和方法。四、实验设备及工具硬件:ARM嵌入式开发平台、用于STM32F103RBT6的JLINK-V8仿真器、PC机Pentium100以上。软件:PC机操作系统WinXP或者Windows7、KEILMDK420集成开发环境、仿真器驱动程序、超级终端通讯程序。实验报告部分一、实验预习与准备:1.实验前预习了书本的节关于Keil的相关内容;2.对以前学习的C语言进行了回顾、复习;3.学习了ARM程序的调试的相关知识。二、实验过程与结果,分析:1.实验在windows7平台下进行,打开KeilMDK开发环境,点击project,选择“newvisionproject”;图1-1、新建一个工程文件2.选择ARM芯片;3.添加源代码文件,选择菜单“File”-“New”,然后输入源代码即可;添加源文件到项目工程中时,除了添加源代码文件,还需要添加汇编格式的源代码、系统库文件,以及目标文件等;图1-2、添加源文件到项目工程中4.编译程序代码,可以通过菜单、工具栏和浮动菜单等对代码进行编译;5.对源代码进行编译后,可以通过菜单的“Debug”-“Start/StopDebugSession”或者“Ctrl+F5”进入调试状态;6.点击“Project”-“Buildtarget”,再点击“Flash”-“Download”,就可以把程序烧录到STM32单片机中运行。三、实验小结与体会:本次实验室考察对Keil这一开发环境的使用,由于课前查阅了相关资料,而且书上有相关说明,所以实验顺利完成,需要注意的是,在代码烧录前要选对芯片型号,导入源代码的时候记得导入相关的库文件、目标文件。四、教师评语:实验二、STM32F103XX流水灯实验一、实验目的1.2.3.4.掌握STM32F103XX系列GPIO接口的使用;掌握GPIO引脚函数库的使用;熟悉uVision4开发环境;熟悉STM32F103XX程序调试。二、实验内容初始化板上LED对应接口,根据已有外围LED硬件电路,设置引脚高低电平点亮、熄灭LED。设置延时控制灯点亮和熄灭时间,实现每次只点亮一个LED。并使得LED按序点亮、熄灭。本次实验使用KEILuVision4集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。三、预备知识GPIO函数库操作知识、C语言的基础知识、程序调试的基础知识和方法。四、实验设备及工具硬件:ARM嵌入式开发平台、用于STM32F103RBT6的JLINK-V8仿真器、PC机Pentium100以上。软件:PC机操作系统WinXP或者Windows7、KEILMDK420集成开发环境、仿真器驱动程序、超级终端通讯程序。实验报告部分一、实验预习与准备:1.查阅了STM32系列的GPIO引脚的功能描述;2.了解了STM32系列的GPIO寄存器的相关知识;3.学习了I/O口输入输出配置的功能;二、实验过程与结果,分析:实验目的是让我把设置引脚的高低电平,达到让LED灯循环点亮的目的,期间可以自己设置延迟时间。实验代码主要分为LED初始化、main函数、系统时钟配置函数和延时函数。代码如下:1.LED初始化函数。ARM汇编与接口设计实验报告学生姓名:学号:专业班级:指导教师:完成时间:实验1ARM汇编与S3C6410接口设计一.实验目的熟悉裸板开发环境构建,掌握利用ADS开发工具或arm-linux-gcc开发工具编写裸板系统下程序的基本步骤和方法,掌握裸板程序的基本架构,熟悉汇编设计的基本指令和伪指令的使用方法,掌握S3C6410接口开发基本方法和步骤,并编程设计LED流水灯和看门狗程序设计。深刻体会软件控制硬件工作的基本思路和方法。二.实验内容实验熟悉ADS开发工具或交叉编译器arm-linux-gcc的安装和基本使用实验LED流水灯实验实验看门狗实验三.预备知识C语言、微机接口等四.实验设备及工具硬件:ARM嵌入式开发平台、PC机Pentium100以上、串口线。软件:WinXP或UBUNTU开发环境。五.实验步骤ADS开发工具安装和使用步骤:第一步,ADS工具安装在_A_(A.WINDOWS平台平台)下,按照类似于VC+开发工具的使用方法和步骤来进行使用。第二步,利用ADS打开demo项目模板,查看ADS中配置中几个重要选项,第三步,参照demo项目代码结构,编写裸板程序完成两整数加和两整数减函数,分别用C代码实现,写出完成汇编启动代码和C代码。第四步用ADS自带的ARM模拟器调试上述代码,查看调用AddFun的汇编代码,可以看到变量a和变量b被编译器优化到寄存器_r1_、_r0_中,函数返回汇编语句为_MOVPC,R14_,在这条语句中分别用到寄存器_r14_、_pc_。arm-linux-gcc编译工具安装和使用第一步:arm-linux-gcc开发工具安装于_B_(A.WINDOWS平台平台)下,按照类似于gcc开发工具的使用方法和步骤来进行使用。第二步:参看相关实验样例,一般基于arm-linux-gcc编译的裸板程序通常包含汇编启动代码文件,C功能代码文件和make工具文件Makefile。LED流水灯设计实验本实验要求使用arm-linux-gcc编译。备注,控制LED1的GPIO口为GPM0步骤1:编写代码参看相关实验样例,编写LED1报警灯代码,实现LED1以1秒左右的时间进行闪烁,要求LED驱动代码编写在中,功能代码编写在文件中,启动代码文件和Makefile文件参照实验样例代码来设计。则启动代码文件内容:#ifndef_LEDDRV_H#define_LEDDRV_HvoidLedConfig(void);voidiLedOn(unsignedintiLed);voidiLedOff(unsignedintiLed);#endif驱动层文件内容:#include#definerGPMCON*(volatileunsignedlong*)0x7F)#definerGPMDAT*(volatileunsignedlong*)0x7F)#definerGPMPUD*(volatileunsignedlong*)0x7F)/*功能:配置GPM05/GPQ01为输出口参数:无返回值:无*/voidLedConfig(void)rGPMPUD=(2=6)return;rGPMDAT&=(1=6)return;rGPMDAT|=1mdk,arm汇编程序设计实验报告)熟悉汇编设计的基本指令和伪指令的使用方法,掌握S3C6410接口开发基本方法和步骤,并编程设计LED流水灯和看门狗程序设计。深刻体会软件控制硬件工作的基本思路和方法。二.实验内容实验熟悉ADS开发工具或交叉编译器arm-linux-gcc的安装和基本使用实验LED流水灯实验实验看门狗实验三.预备知识C语言、微机接口等四.实验设备及工具硬件:ARM嵌入式开发平台、PC机Pentium100以上、串口线。软件:WinXP或UBUNTU开发环境。五.实验步骤ADS开发工具安装和使用步骤:第一步,ADS工具安装在平台平台)下,按照类似于VC+第二步,利用ADS打开demo项目模板,查看ADS中配置中几个重要选项,第三步,参照demo项目代码结构,编写裸板程序完成两整数加和两整数减函数,分别用C代码实现,写出完成汇编启动代码和C代码。第四步用ADS自带的ARM的汇编代码,b被编译器优化到寄存器中,函数返回汇编语句。arm-linux-gcc编译工具安装和使用第一步:arm-linux-gcc(A.WINDOWS平台平台)下,按照类似于gcc第二步:参看相关实验样例,一般基于arm-linux-gcc编译的裸板程序通常包含汇编启动代码文件,C功能代码文件和make工具文件Makefile。LED流水灯设计实验本实验要求使用arm-linux-gcc编译。备注,控制LED1的GPIO口为GPM0步骤1:编写代码参看相关实验样例,编写LED1报警灯代码,实现LED1以1秒左右的时间进行闪烁,要求LED驱动代码编写在中,功能代码编写在文件中,启动代码文件和Makefile文件参照实验样例代码来设计。则启动代码文件内容:功能层文件内容:步骤2:编译编译步骤为:步骤3:加载到内存中运行步骤为:使用minitools工具,选中上方的”Downloadandrun“,设置好下载地址“RAMAddress(Dow
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号