arm实验报告 计算机专业_第1页
arm实验报告 计算机专业_第2页
arm实验报告 计算机专业_第3页
arm实验报告 计算机专业_第4页
arm实验报告 计算机专业_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARM实验报告学院计算机科学与工程学院班级070603学号070603115姓名张鑫实验一工程配置一、处理器配置选择菜单项PROJECTSETTINGS或快捷键ALTF7,弹出工程设置对话框。在工程设置对话框中,选择PROCESSOR设置对话框,如下图,可进行目标板所用处理器的配置。图1处理器配置对话框用户选择对应的工程文件名进行相应的配置。图中各项设置定义如下处理器模块(CPUMODULE)选择当前所使用的处理器模块,不同的处理器模块将支持不同的处理器系列,目前EMBESTIDEFORARM支持ARM7、ARM9核系列处理器。处理器系列(CPUFAMILY)选择用户使用的处理器所属处理器系列。处理器成员(CPUMEMBER)设置处理器系列中具体的处理器成员。字节排列方式(ENDIAN)设置该处理器当前所支持的存储区字节排列方式是大字节结尾(BIGENDIAN)还是小字节结尾方式(LITTLEENDIAN)。处理器制造商(PERIPHERALMAKER)选择处理器生产厂家。处理器型号(PERIPHERALCHIP)选择相应的处理器型号。编译工具(BUILDTOOLS)设置该处理器对应的编译链接器。EMBESTIDEFORARM支持ARM核系列处理器。开发ARM7核系列处理器,按照图511中设置;开发ARM9核系列处理器,可依照图511设置作相应的改变。二、仿真器配置选择菜单项PROJECTSETTINGS,弹出工程设置对话框。在工程设置对话框中,选择REMOTE设置对话框,如下图,可进行仿真器的连接配置。图2仿真器的连接配置在该对话框中,有两项设置远程连接设备(REMOTEDEVICE)设置连接的调试设备,例如EMBESTIDEFORARM支持英蓓特公司的EMBESTEMULATORFORARM和EMBESTPOWERICEFORARM。使用EMBESTEMULATORFORARM调试AR7核系列处理器,该处设置成“JTAGARM7”仿真器;调试ARM9核系列的处理器,该处设置成“JTAGARM9”仿真器;EMBESTPOWERICEFORARM调试AR7核系列处理器,该处设置成“POWERICEARM7”仿真器;调试ARM9核系列的处理器,该处设置成“POWERICEARM9”仿真器;使用EMBESTIDE软件仿真器调试AR7核系列处理器则该处设置成“SIMARM7”。相应地在下面的信息框中将显示相应的仿真器信息,如图512所示。调试下载速度(SPEED)设置仿真器的下载调试速度。该设置只有仿真器支持调试下载速度可选时有效。目前EMBESTEMULATORFORARM仿真器不支持,即默认为25KBYTE/S;而EMBESTPOWERICEFORARM仿真器支持调试下载速度可选,其工作速度可选为全速(FULLSPEED)、高速(HIGHSPEED)、中速(MEDIUMSPEED)、低速(LOWSPEED)如图513所示图3EMBESTPOWERICEFORARM仿真器支持下载速度可选通讯类型(COMMUNICATIONTYPE)设置该仿真器与主机使用的连接方式和连接到的主机通讯口,例如EMBESTEMULATORFORARM使用并口连接,所以此处设置为“PARALLEL”。通讯口(PARALLELPORT)按实际连接设置。三、软件调试31介绍EMBESTIDE调试器综合了图形调试和命令行调试的各种优点,提供丰富的调试手段。最为常用的调试方法,如设置断点或控制程序执行都可以通过方便的鼠标点击来实现,同样程序列表以及数据察看等都可以提供立即可视的界面来显示,对于复杂和不可预料的需求,命令行命令接口可以提供用户对被调试系统的完全访问和检查。EMBESTIDE调试器具有以下先进的调试特性支持汇编和源程序级调试;支持多个程序窗口(包括源程序窗口、反汇编模式窗口和混合模式窗口)同时显示支持多种仿真调试功能GO、RESET、STOP、STEP、STEPINTO、STEPOVER、STEPOUT、GOTOCURSOR、GOTOSOURCE和GOTOADDRESS等支持断点、条件断点和WATCHPOINT功能支持所有级别的寄存器显示和修改提供处理器的外围寄存器显示和修改支持按字节、半字或字长度及十六进制和ASCII符号模式显示存储器内容支持全局、局部变量显示和修改及表达式计算当存储器、变量及寄存器值改变时,对应内容以不同颜色显示支持程序运行函数栈信息显示在项目基础上保存调试环境32源程序运行程序的执行状态主要分为运行状态、停止状态和复位状态。运行状态表示程序正在按照指令一条一条运行;停止状态表示程序正停在某条指令上等待调试器读取需要的信息;复位状态表示目标系统处于系统入口指令处,所有相关信息都在初始状态。点击DEBUG菜单,选取GO子菜单,或按F5快捷键,或者点击调试工具条的GO按钮,程序运行将从停止处开始执行,鼠标形状会变成漏斗状,运行界面如图711所示图1程序运行界面点击DEBUG菜单,选取STOP子菜单,或使用SHIFTF5快捷键,或者点击调试工具条的STOP按钮,即可停止目标程序的运行,鼠标形状会变成原有形状,并可取得目标系统状态。停止界面如图712所示图2程序停止界面当程序停止时,若停在某条源代码处时,将高亮显示该代码行,并在该行前面设置当前行标志(为黄色向右箭头),界面如图713所示图3程序停止状态界面点击DEBUG菜单,选取RESET子菜单,或使用CTRLR快捷键,或者点击调试工具条的RESET按钮,即可停止目标程序的运行并将系统设置在初始化状态处,鼠标形状会变成原有形状。复位界面如图714所示图4程序复位界面源程序的执行也可以单步执行,主要有STEPINTO、STEPOVER和STEPOUT三种方式。1、STEPINTO方式若当前源程序行有函数调用,系统将执行到第一个调用函数的入口处后停止,如果没有函数调用,系统将执行到当前函数的下一个调用的源代码行。2、STEPOVER方式系统将执行到当前函数的下一个调用的源代码行。3、STEPOUT方式系统将执行完当前函数,并在函数被调用指令的下一条指令处停止。单步执行举例如下(假设系统运行到如图713所示位置,当前函数是OSTASKCREATE)图5单步起始位置若执行STEPINTO,由于该行存在函数调用,系统将停止在OSTASKCREATEHOOK函数的入口处,源程序窗变化为如图716所示图6STEPINTO后程序界面若执行STEPOVER,系统将停在下一个调用的源代码行处,源程序窗变化为如图717所示图7STEPOVER后程序界面若执行STEPOUT,系统将停在当前函数被调用的出口处,源程序窗变化为如图718所示图8STEPOUT后程序界面实验二汇编程序(一)一、源程序EQUX,45/定义变量X,并赋值为45/EQUY,64/定义变量Y,并赋值为64/EQUZ,87/定义变量Z,并赋值为87/EQUSTACK_TOP,0X1000/定义栈顶0X1000/GLOBAL_STARTTEXT_START/程序代码开始标志/MOVR0,X/X的值放入R0/MOVR0,R0,LSL8/R0的值乘以2的8次方/MOVR1,Y/Y的值放入R1/ADDR2,R0,R1,LSR1/R1的值除以2加上R0的值放入R2/MOVSP,0X1000STRR2,SPMOVR0,Z/Z的值放入R0/ANDR0,R0,0XFF/取R0的低八位/MOVR1,Y/Y的值放入R1/ADDR2,R0,R1,LSR1/R1的值除以2加上R0的值放入R2/LDRR0,SP/SP的值放入R0/MOVR1,0X01ORRR0,R0,R1MOVR1,R2/Y的值放入R1/ADDR2,R0,R1,LSR1/R1的值除以2加上R0的值放入R2/STOPBSTOP/程序结束,进入死循环/END/X28Y/2Y/2Z/FUNCTIONNAME_START/INPUTPARAMETERSNONE/OUTPUTPARAMETERSNONE/_STARTINTI5FORDELAYI/FUNCTIONNAMEDELAY/INPUTPARAMETERSTIMES/OUTPUTPARAMETERSNONE/VOIDDELAYTIMESINTI,J0FORI0ITIMESIFORJ0J10J二、实验流程图I5调用DELAYII0/辅助函数/VOIDDELAYVOID/DELAYINTIFORI0I10I_NOP_VOIDDELAY10VOIDINTIFORI0I10IDELAY/FUNCTIONNAME_START/INPUTPARAMETERSNONE/OUTPUTPARAMETERSNONE/_MAININTI5FORDELAY10二、试验流程图I5调用DELAY10I0I1

温馨提示

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

评论

0/150

提交评论