实验-ADS1.2安装及简单的汇编程序PPT幻灯片课件_第1页
实验-ADS1.2安装及简单的汇编程序PPT幻灯片课件_第2页
实验-ADS1.2安装及简单的汇编程序PPT幻灯片课件_第3页
实验-ADS1.2安装及简单的汇编程序PPT幻灯片课件_第4页
实验-ADS1.2安装及简单的汇编程序PPT幻灯片课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

嵌入式原理与应用,实验一ADS1.2的安装及简单的汇编程序,1,一、实验目的,了解ADS1.2的安装熟悉ADS1.2的开发环境掌握ARM汇编语言的编写熟悉汇编程序运行、调试过程,2,二、实验内容,一、ADS1.2软件安装ADS(ARMDeveloperSuite)1.2是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C编译器;实时调试器;应用函数库。ADS的编译器调试器较SDT都有了非常大的改观,ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c以及c+,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT-ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌握。,3,一、ADS1.2软件安装,1、ADS1.2下载下面是ADS1.2的百度网盘的下载地址:,4,一、ADS1.2软件安装,2、ADS1.2安装我们将从百度网盘下载下来的压缩包解压到你指定的文件夹内,然后在安装包内找到“Setup”,点击安装。,5,一、ADS1.2软件安装,2、ADS1.2安装开始进入安装流程,我们这里直接点击“Next”。然后我们进入LicenseAgreement,我们点击“Yes”。,6,一、ADS1.2软件安装,2、ADS1.2安装点击了Yes之后,我们选择安装目录,这里我们可以直接安装在C盘,你如果想要安装在其他位置,你也可以点击“Browse”,然后点击“Next”。,7,一、ADS1.2软件安装,2、ADS1.2安装然后进入选择安装类型,我们选择Typical就OK了,然后点击“Next”。点击了Next之后,会有一个信息,我们这里直接点击“确定”即可。,8,一、ADS1.2软件安装,2、ADS1.2安装之后一直采用软件安装的默认设置,一路按“Next”,直到出现“ChooseAction”,点击“下一步”。,9,一、ADS1.2软件安装,2、ADS1.2安装然后我们会进入“InstallLicense”界面。我们这里点击下方的“Browse”。然后选择“License”所在的目录。PS:这里选择“License”前,我们先将解压的文件夹内的“CRACK”文件夹拷贝到你ADS1.2的安装目录下。,10,11,点击“完成”安装结束,可以使用软件了。,12,二、ADS1.2使用介绍,1、创建一个新的工程项目选择开始菜单/所有程序/ARMDeveloperSuitev1.2/CodeWarriorforARMDeveloperSuite打开对话框选“Project”选“ARMExecutableImage”在“Projectname”下输入工程名然后点击“Location”后面的“set”选择工程路径,最好使用英文路径。最后“确认”,13,二、ADS1.2使用介绍,2、创建一个新的源文件选择“File”/“New”命令,打开对话框,选“File”在“filename”输入源文件名称(注意汇编语言源文件后缀为.s而C语言的源文件需要后缀为.c)在“Location”中填入保存地址勾选“AddtoProject”选项在“Project”下拉选项中选择将文件添加到之前建好的工程文件中在“Targets”复选框中选择所有选项点击“确认”,14,ADSARM汇编程序格式要求,1.所有标号要顶格写.2.所有指令不能顶格写,一般插入Tab键在行首3.ADSARM中,是大小写敏感的.建议标号,指令,伪指令,寄存器名全部为大写,也可以全部为小写字母,但不要大小写混合使用。4.注释采用;打头,注释内容由“;”开始到此行结束,注释可以在一行的顶格书写。5.每个程序至少有一个AREA在代码(READONLY)6.每个段都要用END结束(不能顶格),15,正确与错误的比较,Str1SETSMystring1.”;设置字符串变量Str1CountRNR0;定义寄存器名CountUSR_STACKEQU64;定义常量STARTLDRR0,=0 x1123456;R0=0 x123456HMOVR1,#0LOOPMOVR2,#3,16,错误的例子:STARTMOVR0,#1;标号START没有顶格写ABC:MOVR1,#2;标号后不能带:MOVR2,#3;命令不允许顶格书写loopMovR2,#3;指令中大小写混合BLoop;无法跳转到Loop标号,17,示例1,AREAExample1,CODE,READONLY;声明代码段Example1ENTRY;表明程序入口CODE32;声明32位ARM指令STARTMOVR0,#15;R0寄存器赋值为15MOVR1,#8;R1寄存器为8ADDSR0,R0,R1;R0=R0+R1BSTART;跳到START去END这个ASM程序非常简单。,18,二、ADS1.2使用介绍,3、写入程序上步确认后出现右图在界面中填入代码AREAExample1,CODE,READONLY;注意“AREA”前必须空一个空格ENTRY;输入代码时使用英文输入法CODE32STARTMOVR0,#10MOVR1,#20MOVR2,#40ADDR3,R0,R1ADDR4,R2,#256ADDR5,R1,R2,LSL#3SUBR6,R5,R0SUBR7,R4,#100SUBR8,R5,R4,LSR#2MOVR9,#0 xFFBICR10,R9,#0 x4BEND;以上代码请手打输入,19,二、ADS1.2使用介绍,4、编译设置1(有实体板子要下载才做这步)选择“Edit”/“DebugSettings”选择“LanguageSettings”/“ARMAssembler”选择“Target”选项下的“ArchitectureorProcessor”下拉三角选择你的嵌入式微处理器型号同样设置“ARMCCompiler”、“ARMC+Compiler”、“ThumbCCompiler”、“ThumbC+Compiler”,20,二、ADS1.2使用介绍,4、编译设置1(有实体板子要下载才做这步)选择“Linker”/“ARMLinker”/“Layout”在“Object/Symbol”中填入“Example1.o”生成我们要下载到嵌入式板子上的文件在“Section”中填入“start”-最后点击“Apply”和“OK”,21,二、ADS1.2使用介绍,5、编译选择“project”/“Make”,出现下图:有“Errors”必须改正,它会告诉你哪里有“Errors”有“Warnings”可以不理会,22,二、ADS1.2使用介绍,6、Debug2选择“project”/“Debug”,出现“AXD”界面(如链接嵌入式板子,也需要进行一定的配置,此步请自行查阅资料),23,二、ADS1.2使用介绍,6、Debug1点击可进行单步运行选择“SystemViews”/“Registers”,在左上角会出现“SystemRegisters”,把下面的窗口往下拉,显示“SystemRegisters”的窗口。在SystemRegisters”的窗口中单击鼠标右键,选择“AddRegister”/“C

温馨提示

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

最新文档

评论

0/150

提交评论