下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RealViewMDK软件开发环境简 RealViewMDK的突出特 RealView使 实验二、ARM指令 实验 实验 实验九、接口实 实验一、熟悉realview开发环RealViewMDK软件开发工具。RealViewMDKµVision3RealView编译器,支持ARM7、ARM9和的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的版本可将性能改善超过20%。RealViewMDK —启动代码生成向导,自动引导,一日千里 —软件模拟器,完全脱离硬件的软件开发过程 —性能分析器,看得更远、看得更细、看得更清 —Cortex-M3支持 —RealView编译器代码更小,性能更高配备ULINK2仿 —无需安装驱动Flash编程模块 —轻松实现Flash烧写 —,本土价µVision3RealViewRL-ARM(可选ULINK2µVision3µVisionIDE10Keil816MCUARM32µVisionIDE1.1µVision3µVision3IDE用于应用程序到FlashROM中的Flash编程器µVision3IDE的启动代码配置向导将各个所需配置的功能模块以框方式展示,附图 µVision3设备模拟ADC,DAC,EBI,Timers外部信号和I/O1.31.4RealView编译器RealViewMDK集成的RealView编译器(跟RVDS使用一样的编译器是业界最优秀的库(用于C的ISO标准运行时库的一个子集,并将其代码镜像降低最小以满足微控制器应用的需求。MicrolibCRealViewRL-ARM(可选ULINK2仿真RealViewµVisionµVisionARMRealViewARMADS编译器、GNUGCC编译器和KeilCARMGNUGCC编译器或ARMADS编译器时必须另外安装它们编µVisionIDEProjectManageComponentsandBooks框的Folders/Extensions页(见下图)中选择1.5UseRealViewCompilerARMRealViewARMADS/RealViewµVisionRealView编译器ADSV1.2:C:\ProgramRealView2.1:C:\ProgramUseKeilCARMCompilerKeilCARMKeilAARM编器和KeilLARM器/装载器UseGNUCompilerGNUCygnusFolderuclib的GNUV3.22:GNU-Tool-Prefix:arm-uclibcCygnusFolder:带标准库的GNUARMV4:GNU-Tool-Prefix:arm-elfCygnusFolder:C:\ProgramFiles\GNUARM\Keil根 的设置是基于µVision/ARM开发工具的安装 的。对于KeilARM工 单击Project->New...->µVisionProject菜单项,µVision3将打开一个标准框,输入 字Project1,µVision将会创建一个以Project1.UV2为名字的新工程文件它包含了一个缺省的目标(target)和文件组名。这些内容在ProjectWorkspace->Files中可以看到。µVisionPhilipsLPC2106LPC2106设备的必要工具选项、简化了工具的配置。1.6当创建一个新的工程时,µVisionCPU对于一些设备而言,µVision创建源文件以后,就可以将这个文件添加到工程中。µVision提供了几种方法将源文件ProjectWorkspaceFiles页的文件组上点击鼠标右键,然后在弹c文件即完成源文件的添加。编译、工µVision可以设置目标硬件的选项。通过按钮或Project-OptionsforTarget菜单项打开OptionsforTarget框,在Target页中设置目标硬件及所选CPU片上组件的参数。LPC2106的一些参数设置。1.7
框 描设备的晶振(XTAL)频率。大多数基于ARM的微控制器都使用片上PLL产生CPU时钟。所以,一般情况下CPU的时钟与XTAL的频率是不同Read/OnlyMemoryMemoryAreas
CodeGenerationARMcodeThumb,对于GNU和ARMADS/RealView工具链来说器的配置是通过器控制文件实现的。这个文件指定了ARM目标硬件的配置。预配置的器控制文件在文件夹..\ARM\GNU或..\ARM\ADS中。为了与目标硬件相匹配,用户可能会修改器控制文,-OptionsforTarget框的Linker页添加到工程中1.8linker和R/W的址即可OptionsTarget页中的所有的工具和属性都要配置。单击BuildTarget按钮将编译所有的源文件,应用程序。当编译有语法错误的应用程序时,µVision将在OutputWindowBuild1.9Debug->Start/Stopdebugsession(CtrlF5)即进入调试模式。调试的操作都可以在Debug菜单下找到。如下图所示为进入调试模式下时的界面。1.10simulator常用的调试F10F5ARM7种模式下的寄存器,都可以查看。当处理器处于任何一种模式时,Localstablocal对于全局变量,选择Watchwindow中的Watch#1,加入你需要查看的变量就可以SimulatorRealViewMDK强大的仿真功能来调Peripheral->GPIOGPIOpin的实时状态信息。全速运行程序后,GPIO的状态就开始按照程序的控制开始变化。ProjectWorkspace->Files窗口点击鼠标右键,在弹出的菜单中可以设置文件夹或单框 描 从µVision Listing 设置C 设置器的相关选项。一般来说,器的设置需要配置目标系统
µVisionUtilities配置Flash编程实用工具实验二、ARM指令ARM汇编指令μVision3IDEforARMARM通过实验掌握简单ARM汇编指令的使用方法。1ARM\ARM1天\下建立文件夹命名为asm-00,运行μVision3IDEProjectNew…–μVisionProject,系统弹出一个框,按照图2-1所示输入相关内容。点击“保存”按钮,将创建一个新工程2
2-CPU,2.2SAMSUNG
2-在图2-3中点“确定”后,会弹出一个框,问是否要添加启动代码。如图2.32-ProjectManageComponents,Environmentand-Folder/Extensions框的Folder/Extensions页内选择开发工具,如图2-4所示2-4RealViewCompiler。FileNew,系统弹出一个新的、没有标题的文本编辑窗,输入光标位于asm1_a.s。单击工程管理窗口中的相应右键菜单命令,选择AddFilesto…,会弹出文件选择对 下选择刚才建立的源文件asm1_a.s。如图2-5所示。7
2-选择菜单项Project->OptionforTarget…将弹出工程设置框如图2-6所示。TargetLinkerDebug选项页进行配置。Target2-6;Linker选项页的配置如图2-7;Debug选项页的配置如图2-8DebugDebugINRam.ini。此.INI文件用于设置生成的.AXF文件到目标中的位置,以及调试前的寄存器、内存的初始化等配置操作。它是由调试函数及调试命令组成调试命令文件。2-62-78
2-8选择菜单项Project-BuildtargetF7,生成目标代码。在此过程中,若9选择菜单项Debug-Start/StopDebugSession或快捷键Ctrl+F5,调试则在进入调试模式前,会有如下框弹出,如图2-9所示。2-9 2.10ARM---编译 Optionsfortarget“Target1”TargetLinker去掉“usememorylayoutfromtargetdialog”,R/OBase0x0,R/WBase 段和AREA(ZI在源文件中,用AREAENTRYENTRY命令标记要执行的第一个指令。在包含C代码的应用程序中,在C库的初始化 ENDENDARM汇编指令add/sub/lsl/lsr/and/orr等指令,完成基本算术/μVision3IDEforARMARM软件模拟器;通过实验掌握简单ARM汇编指令的使用方法。 按照实验一的方法,新建一个project,名字为asm01asm01.s帮助LDR指令LDR指令用于从内存中将一个32位的字到目标寄存器LDR指令根据<addr_mode>所确定的地址模式将一个32位字到指令中的目标寄存bits[1∶0]8的倍,也就是说处理器将取到的数值作为字的如果设置了L位,则进行装载,否则进行如果设置了UB位,传送内存的一个字节,否则传送一个字。这在助记符末尾添加后缀“BMOVr7,r5MOVBr7,r5。W(例+/!在汇编器中表示为给指令加上后缀“T当PC作为LDR的目的寄存器<Rd>时,从器取得的数据将被当作目标地址值,程 LDR{<cond>} Rn。 LDR ;将r0+12地址处的数据读出,保存到r1中(r0的值不变 LDRr1LDRr1,[r0]LDRr1,[r0,r2,LSL#2]LDRRd,labelLDR;将r0地址处的数据读出,保存到r1中(零偏移;将r0+r2地址的数据读出,保存到r1中(r0的值不变;将r0+r2×4地址处的数据读出,保存到r1中(r0,r2的值不变;label为程序标号,label必须是当前指令的±4KB;Rn地址。在数据传送后,将偏移量0x04Rn相加,结果写回到Rn中。Rn不允许是STR指令STR32位的字数据写入到指令中指定的内存单元。STR{<cond>}STR{<cond>}LDR/STR指令用于对内存变量的、内存缓冲区数据的、查表、部件的控LDRPC寄存器,则实现程序跳转功能,这样也就实NumCountNumCountEQU0xLDRR0,=NumCountLDRR1,[R0]ADDR1,R1,#1STRR1,[R0];定义变量;使用LDR伪指令装载NumCount的地址到;取出变;保存变GPIOGPIO—BASEEQU ;定义GPIO寄存器的R0,=GPIO—;将设置值放入寄存;IODIR=0x00ffff00,IOSET的地址为③……MOVr2,r2,LSL#2LDRPC,[PC,r2];功能号乘以4,以便查;查表取得对应功能子程序地址FUN—TABDCDFUN—DCDFUN—SUB1DCDFUN—…ARM汇编指令建立一个汇编工程,ARMMSR/MRSAMRCPU参看“asm- 下的代ARM7ARM处理器的工作模简 使用和User模式相同寄存器集的模式,用于运行级操ModesFIQ(FastInterruptIRQ(Interrupt管理(Supervisor中止(AbortUndfindARM指令集提供了两条指令,可直接控制程序状态寄存器(PSRProgramStateRegisterCPSRSPSRCPSRSPSR5.5表 PSR[field]=Rm或(C(X注意
程序不能通过直接修改CPSR中的T位控制直接将程序状态切换到ThumbMRSMRS{<cond>}MRS{<cond>}<Rd>,CPSRMRS{<cond>}MSR{<cond>}MSR{<cond>}CPSR_<fields>,#<immediate>MSR{<cond>}CPSR_<fields>,#<Rm>MSR{<cond>}SPSR_<fields>,#<immediate>MSR{<cond>}SPSR_<fields>,#<Rm>实验LDR/STM指令寻址实通过实验掌握使用LDM/STM、B等指令,完成较为复杂的区和程序分支。CPSR参看“asm- 下的代projectasm01;asm01.sR/OBase(--entry)R/WBaserwareaLinker因为–entry0x 所以需要在调试时把pc的初始值指向这个位置。使用DebugInRam.ini来实现。ARM汇编子函数调参看“asm- 下的代projectasm02;asm02.sdebuggerThumb汇编指令练建立一个汇编工程,ThumbThumbARM、Thumb参看 利用ARM汇编实现开发板LED灯控学会使用realviewMDK编写简单的汇编语言程序控制设备参看 下的代实验简单C语言程序实参看 下的代汇编与C语言的相用实使用汇编完成一个函数,通过C学会使用realviewMDK编写汇编和C语言 参看“ex 下的代按照实验一的方法,新建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人循环贷款:2024年详细协议条款一
- 2025年版水库合作承包协议-水库水环境治理与保护3篇
- 二零二五版经典公司股权转让及股权激励计划终止协议
- 2025年度特色小吃店众筹投资管理协议3篇
- 二零二五版专业车间承包经营协议书3篇
- 2025版高科技企业股权抵押借款协议3篇
- 2025年度环保建筑材料研发与应用代理合作协议4篇
- 二零二四年停薪留职协议:员工权益维护与职业发展支持合同3篇
- 2025年度跨境电商平台入驻协议书范本4篇
- 2025年度绿植花卉租赁与城市美化工程合作协议4篇
- 2025年度土地经营权流转合同补充条款范本
- 南通市2025届高三第一次调研测试(一模)地理试卷(含答案 )
- 2025年上海市闵行区中考数学一模试卷
- 2025中国人民保险集团校园招聘高频重点提升(共500题)附带答案详解
- 0的认识和加、减法(说课稿)-2024-2025学年一年级上册数学人教版(2024)001
- 医院安全生产治本攻坚三年行动实施方案
- 法规解读丨2024新版《突发事件应对法》及其应用案例
- Python试题库(附参考答案)
- 大断面隧道设计技术基本原理
- 41某31层框架结构住宅预算书工程概算表
- 成都市国土资源局关于加强国有建设用地土地用途变更和
评论
0/150
提交评论