中南大学单片机实验报告-中南大学嵌入式系统实验报告

上传人:29 文档编号:67488762 上传时间:2022-03-31 格式:DOCX 页数:69 大小:4.30MB
收藏 版权申诉 举报 下载
中南大学单片机实验报告-中南大学嵌入式系统实验报告_第1页
第1页 / 共69页
中南大学单片机实验报告-中南大学嵌入式系统实验报告_第2页
第2页 / 共69页
中南大学单片机实验报告-中南大学嵌入式系统实验报告_第3页
第3页 / 共69页
资源描述:

《中南大学单片机实验报告-中南大学嵌入式系统实验报告》由会员分享,可在线阅读,更多相关《中南大学单片机实验报告-中南大学嵌入式系统实验报告(69页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上实验报告课程名称:嵌入式系统开发姓 名:任课教师:学 院:信息科学与工程学院专业班级:物联网工程2016年12月专心-专注-专业目录实验一 ARM汇编指令1.实验目的(1)初步学会使用ADS1.2集成开发环境及ARM软件模拟器;(2)通过实验掌握简单ARM汇编指令的使用2.实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3.实验内容(1)熟悉ADS开发环境,并使用LDR/STR和MOV等指令访问寄存器或存储单元;(2)使用ADD/SUB/LSL/LSR/AND/ORR/等指令完成基本数学逻辑运算。1)实验A-完成

2、运算x+y,把结果存入堆栈寄存器(R13)中在该实验中主要是通过MOV/STR/LDR/ADD等指令来完成基本的加操作运算。2)实验A运行截图3)实验B-完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中通过使用MOV/STR/LDR/ORR/LSR/ADD等指令完成简单的加操作运算。4)实验B运行截图实验二 ARM处理器工作模式1 实验目的通过该实验掌握使用MSR/MRS指令实现ARM处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU结构的理解。2 实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows 98/2

3、000/NT/XP3实验内容通过ARM汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;掌握ARM不同模式的进入与退出。该实验通过使用MSR/MRS等指令实现依次从System模式(sys)FIQ模式(fiq)中止模式(abt)管理模式(suv)IRQ模式(irq),最后到未定义模式(und)之间的切换。4 实验截图1)进入系统模式2)初始化系统模式下的R0-R14寄存器3)切换到FIQ模式4)初始化FIQ模式下特有的寄存器R8-R145)切换到中止模式6)初始化中止模式下特有的寄存器R13-R147)切换到管理模式8)初始化管理模式下特有的寄存器R13-R149)切换到IRQ模式

4、10)初始化IRQ模式下的R13-R1411)J进入未定义模式12)初始化未定义模式下的寄存器R13-R145 实验心得试验中个模式的切换方法:1)利用MRS命令将状态寄存器(CPSR)里的内容存储到R0中;2)利用BIC命令和ORR命令修改R0中【7:0】位,其中为【4:0】位模式的二进制代码,位【7:5】位I、F、T位。3)利用MSR命令将修改后的R0里的内容拷贝到CPSR寄存器中实现模式的自动切换。4)I、F、T位对应解释如下:中断禁止位I、F: I=1 禁止IRQ中断; I0 允许IRQ中断 F=1 禁止FIQ中断; F0 允许FIQ中断T标志位:该位反映处理器的运行状态 T=1时,程

5、序运行于Thumb状态 T=0时,程序运行于ARM状态5)处理器模式二进制代码如下:实验三 C语言程序(一)1 实验目的(1)学会使用ADS1.2编写简单的C语言程序并进行调试;(2)学会编写和使用命令脚本文件;(3)掌握通过Memory/Registers/Watch/Variables窗口分析判断运行结果。2 实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3 实验内容使用C语言完成延时函数。该实验用C语言编写程序,通过调用delay(i)函数实现延时功能。4 实验截图实验四 C语言程序实验(二)1 实验目的(1)掌握建立基本完善的A

6、RM工程,包含启动代码等;(2)了解ARM7启动过程,学会使用ADS1.2编写简单的C语言程序和汇编启动代码病进行调试;(3)掌握如何制定代码入口地址与入口点;(4)掌握通过Memory/Regesters/Watch/Variables窗口分析判断结果。2 实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3 实验内容用C语言编写延时函数,同时在C语言中嵌入汇编语言程序。通过该试验学会在C语言中嵌入汇编,同时初步了解在汇编程序中如何调用C程序函数。本实验是通过函数调用实现简单的函数延时功能。4 实验截图5 实验心得(1)整个程序的入口点位

7、Reset入口,所以在编写程序时,第一条语句是在Reset异常的起始地址0x处开始执行的。(2)在Reset模式下,首先要初始化堆栈指针(SP)。(3)汇编函数调用C函数的方法:使用IMPORT操作声明需要调用的函数名,该声明的意义在于声明该符号(函数名)是在其他源文件中定义的。把函数的入口地址加载到寄存器R0中保存当前状态下的指针寄存器(PC)的值使用带状态跳转指令BX R0跳转到对应的函数入口处执行。实验五 汇编和C语言的相互调用实验1 实验目的(1)阅读S3C44B0X启动代码,观察处理器启动过程;(2)学会使用ADS辅助信息窗口来分析判断调试过程和结果;(3)学会在ADS环境中编写、编

8、译与调试汇编和C语言相互调用的程序。2 实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3 实验内容使用汇编语言完成一个随机数产生函数,通过C语言调用该函数,产生一系列随机函数,存放到数组中。4 实验截图2.85 实验心得(1)汇编函数调用C函数的方法:见实验四 实验心得(2)C函数调用汇编函数的方法:在汇编函数中使用EXPORT伪操作声明源文件的符号(函数名)可以被其他源文件引用,之后紧接着以该符号为标号的汇编函数的定义。在C程序中直接调用该函数,注意函数名必须为1中所声明的符号(函数名)。实验六 综合编程实验1 实验目的(1)掌握处理

9、器启动配置过程;(2)掌握使用ADS辅助信息窗口来分析判断调试过程和结果,学会查找软件调试时的故障和错误;(3)掌握使用ADS开发工具进行软件开发与调试的常用技巧。2 实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3 实验内容完成一个完整的工程要求包含启动代码、汇编函数和文件,而且C文件包含ARM函数和Thumb函数,并可以相互调用。4 实验截图5 实验心得(1)汇编函数调用C函数另外一种方法:在汇编函数中使用IMPORT伪操作声明需要调用的函数名;使用 BL+函数名 直接跳转到对应的函数入口点执行代码。(2)ARM程序跳转到Thumb程序的方法:使用ADR伪操作将(Thumb程序的入口地址+1)拷贝到寄存器R0中。使用BX R0实现ARM程序到Thumb指令的跳转。(3)使用EXPORT声明的符号(变量)位全局符号,在汇编和C程序中均可使用。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!