




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
达盛教育――打造职场精英成任职业梦想IAREWARM安装使用指南——ForLuminaryMicroStellaris系列——UseJ-link仿真器北京精仪达盛科技有限企业静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想目录第1章EWARM集成开发环境31.1IAREWARM简介31.2J-LINK仿真器介绍31.3IAREWARM的安装5的安装步骤如5安装J-LINK驱动7第2章安装流明诺瑞驱动库82.1下载最新库文件82.2拷贝连结器命令文件82.3拷贝驱动库头文件102.4拷贝基层驱动函数库12第3章在EWARM中新建一个新项目153.1成立一个项目文件目录153.2新建工作区153.3生成新项目163.4增添/新建文件18成立文件组18增添对应文件193.5项目选项设置213.6通用选项设置223.7C/C++编译器选项设置23选项设置24选项设置24选项设置26第4章编译和运转应用程序284.1编译连结办理284.2查察MAP文件284.3加载应用程序29第5章生成hex文件30静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想第1章EWARM集成开发环境1.1IAREWARM简介IAREmbeddedWorkbenchforARM(下边简称IAREWARM)是一个针对ARM办理器的集成开发环境,它包含项目管理器、编写器、C/C++编译器和ARM汇编器、连结器XLINK和支持RTOS的调试工具C-SPY。在EWARM环境下能够使用C/C++和汇编语言方便地开发嵌入式应用程序。比较其余的ARM开发环境,IAREWARM拥有入门简单、使用方便和代码紧凑等特色。目前IAREWARM支持ARMCortex-M3内核的最新版本是5.4,该版本支持Luminary全系列的MCU。为了方便用户学习评估,IAR供给一个限制32K代码的免费试用版本。用户能够到IAR企业的网站下载。1.2J-LINK仿真器介绍全功能版J-LINK配合IAREWARM、ADS、KEIL、WINARM、RealView等集成开发环境支持全部ARM7/ARM9/Cortex内核芯片的仿真,经过RDI接口和各集成开发环境无缝连结,操作方便、连结方便、简单易学,是学习开发ARM最好最适用的开发工具。最明显的特色:速度快,FLASH断点不限制数目,支持IAR、KEIL、RV、ADS等环境。*USB2.0接口;*支持任何ARM7/ARM9核CortexM3supported,包含ithumb模式;*下载速度达到600kbyte/s;*DCC速度抵达800kbyte/s;与IARWorkbench可无缝集成;经过USB供电,无需外接电源;JTAG最大时钟达到12M;自动内核辨别;自动速度辨别;支持自适应时钟;静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想全部JTAG信号能被监控,目标板电压能被侦测;支持JTAG链上多个设施的调试;完整即插即用;20Pin标准JTAG连结器;*宽目标板电压范围:1.2V-3.3V(可选适配期支持到5V);多核调试;包含软件:J-Mem,可查问可改正内存;包含J-LinkServer(可经过TCP/IP连结到J-Link);可选配J-Flash,支持独立的Flash编程;*选配RDI插件使J-Link合适任何RDI兼容的调试器如ADS、Relview和Keil等;选配RDIFlashBP,能够实此刻RDI下,在Flash中设置无穷断点;选配RDIFlashDLL,能够实此刻RDI下的对Flash的独立编程;选配GDBserver,能够实此刻GDB环境下的调试。图1.1J-LINK仿真器静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想1.3IAREWARM的安装的安装步骤如1.从IAR的官方网站上下载IAR5.4,32K代码试用评估版本,文件名为:。运转点击InstalltheIAREmbeddedWorkbench,开始安装。如图1.2所示。图1.2EWARM安装输入同意证号(License)和密钥(Licensekey)用户从下载的软件包中的文本文件中提取同意证号(License)和密钥(Licensekey),分别输入下边两个窗口如图1.3和图1.4所示。同意接受后建议按默认设置安装。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图1.3License输入图1.4密钥输入点击“下一步”直到软件安装达成。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想安装J-LINK驱动1、双击J-LINK驱动目录下的安装文件开始安装,选择默认路径即可,出现以下对话框时打钩,直至安装达成。如图1.5所示:图1.5选择开发环境2、用USB电缆把仿真器与开发板连结上后,在我的电脑设施管理器的通用串行总线控制器下能找到J-linkdriver。如图1.6所示:图1.6安装达成后显示的驱动信息静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想第2章安装流明诺瑞驱动库在安装好EWARM集成开发环境后,即可在该环境下新建工程了。但在新建工程以前,为了使此后的工程更便于管理、工程中的设置更为简单化,在这里就需要一些准备工作,将某些文件拷贝到指定路径下,详细的操作方式将在随后介绍。至于为何要这样做,在工程的设置时就会领会出其优胜性。注意:本文是以32K的试用版为例作解说。假如用正式版能够参照本文进行设置。2.1下载最新库文件从流明诺瑞官方网站下载最新的驱动库文件。假定保留于“”,如图2.1所示。图2.1驱动库文件寄存目录2.2拷贝连结器命令文件这一步是将连结器命令文件复制到IAR的默认路径下边,节俭了每次在选择连结器命令静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想文件时的查找步骤。1.翻开目录“D:\PDL-LM3S-3416\DriverLib\ewarm”如图2.2所示。图2.2原连结器命令文件2.将图2.2中所示的“standalone.xcl”文件复制一份,而后粘贴到“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\config”目录下。并更名为“lnk—LM3.xcl”如图2.3所示静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图2.3连结器命令文件寄存的目录2.3拷贝驱动库头文件这一步是将库文件复制到IAR的默认路径下边,减少了每次在选择库文件时的增添库文件步骤。1.翻开目录“D:\PDL-LM3S-3416\DriverLib”如图2.4所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图2.4原驱动库头文件目录在“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\inc”下,新建一个“Luminary”文件夹,如图2.5所示。图2.5新建“Luminary”文件夹复制驱动库头文件,而后粘贴到新建的“Luminary”文件夹下,即“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\inc\Luminary”目录。如图2.6所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想这里包含三个步骤:第一步是:将图2.4中的全部.h文件,拷贝到新建的“Luminary”文件夹下。第二步是:翻开图2.4中的“src”文件,将该文件下的全部.h和.c文件,拷贝到新建的“Luminary”文件夹下。第三步是:翻开图2.4中的“inc”文件,将该文件下的全部.h文件,拷贝到新建的“Luminary”文件夹下。图2.6驱动库头文件寄存目录2.4拷贝基层驱动函数库1.翻开目录“D:\PDL-LM3S-3416\DriverLib\src\ewarm\Exe”如图2.7所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图2.7基层驱动函数库目录2.在“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\lib”下,新建一个“Luminary”文件夹,如图2.8所示。图2.8新建“Luminary”文件夹静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想3.将图2.4中的“driverlib.r79”复制一份,而后粘贴到新建的“Luminary”文件夹下,即“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\lib\Luminary”目录下。如图2.9所示。图2.9基层驱动函数库寄存目录到此,要做的准备工作已经达成。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想第3章在EWARM中新建一个新项目要为某个目标系统开发一个新应用程序,一定先新建一个新项目。新建项目详细步骤下边将作详尽介绍。3.1成立一个项目文件目录第一应当为新项目创立一个目录,用来寄存与项目相关的各样文件。项目开发过程中生成的一系列文件,如:工作区文件,开发环境的配置,编译、连结和调试选项配置,各样列表文件和输出文件等都将被寄存在这个目录下。用户也能够选择把各样源文件也放在这个目录下。在下边的例子中我们生成一个D:\DEMO目录。3.2新建工作区EWARM固然是按项目进行管理,可是要求把全部的项目都放在工作区(Workspace)。用户假如是第一次使用EWARM开发一个新项目,一定先创立一个新工作区,而后才能在工作区中创立新项目。一个工作区中同意寄存一个或多个项目。假如用户过去已经成立了一个工作区而且希望把目前要建的新项目放在老工作区内,则能够直接翻开老工作区并履行第三步生成新项目。创立新工作区方法以下:启动EWARM开发环境,如图3.1所示。图3.1启动EWARM开发环境静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想选择主菜单的File>New>Workspace命令,而后开启一个空白工作区窗口,如图3.2所示。图3.2空白工作区窗口3.3生成新项目下一步就是在工作区中创立新项目,方法以下:1.选择主菜单Project>CreateNewProject,弹出生成新项目窗口。EWARM供给几种应用程序和库程序的项目模板。假如选择Emptyproject,表示采纳默认的项目选项设置,为一个空工程。在本例中我们选择Emptyproject,如图3.3所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图3.3生成新项目窗口在Toolchain栏中选择ARM,点击OK按钮,弹出“另存为”窗口。如图3.4所示。图3.4“另存为”窗口在“另存为”窗口中阅读和选择新建的D:\DEMO目录,输入新项目的文件名为demo,而后保留。这时在屏幕左侧的Workspace窗口中将显示新建的项目名和输出代码模式,如图3.5所示。图3.5新建的项目名项目名后边的Debug表示输出含调试信息的代码文件。EWARM能为项目供给两种输出代码模式:Debug和Release。Debug模式生成含调试信息的程序代码,用户利用它能够在EWARM环境下调试应用程序。而Release模式生成不含调试信息的刊行版本的程序代码,其代码比较紧凑。用户能够从Workspace窗口顶部的下拉菜单中选择两种项目配置之一,本例我们选择Debug。此刻DEMO目录下已生成一个demo.ewp文件,该文件中将包含与demo项目设置相关的信息,如编译、连结(build)的选项等。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想注意:demo-Debug后的﹡号表示目前的工作区和项目经改正后还没有被保留。保留工作区重生成的工作区需保留才有效,所以在增添项目后EWARM要求履行保留工作区操作。保留工作区选择主菜单File>SaveWorkspace,阅读并选择D:\DEMO目录。然将工作区取名为demo输进Filename输入框,按保留按钮退出,如图3.6所示。这时在D:\DEMO目录下又生成一个demo.eww文件。同时在D:\DEMO目录下还生成一个settings子目录,这个目录下寄存保留窗口设置和断点设置等与目前操作相关信息的其余文件。图3.6保留工作区注意:保留操作达成后项目名后的﹡号已经消逝。3.4增添/新建文件保留工作区后,下一步就是在项目中新建文件或增添已有文件。项目中的文件同意分组,用户能够依据项目的需要和自己的习惯来组织源文件。为举例说明,这里新建以下几个文件组:一个startup文件组,一个src文件组,一个lib文件组。注意:往项目中增添文件时只需增添汇编语言和C语言的源程序,不需要增添头文件(即.h头文件)。可是用户一定在配置项目的编译器、连结器选项时指明包含头文件的路径和目录。对于项目配置选项的设定我们会在后边详尽介绍。成立文件组右击“demo-Debug”而后选择ADD>ADDGroup,如图3.7所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图3.7成立文件组新建3个文件组:startup文件组,src文件组,lib文件组,如图3.8所示。图3.8新建3个文件组增添对应文件向文件组增添对应文件,如图3.9所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图3.9向文件组增添对应文件在lib组增添driverlib.r79文件。增添方法:右击lib,选择ADD>ADDFiles,在弹出的对话框中选择目录:“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\lib\Luminary”,选择需要增添的库文件driverlib.r79,如图3.10所示。图3.10选择需要增添的库文件在startup组增添startup.c文件。将“D:\PDL-LM3S-3416\DriverLib\ewarm”下的startup.c文件复制到工程目录D:\DEMO下边。而后右击startup,选择ADD>ADDFiles,在弹出的对话框中选择目录D:\DEMO,增添startup.c文件,如图3.11所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图3.11增添startup.c文件在src组中新建需要的main.c文件或增添已有的main.c文件,即主程序在这里编写。这里新建一个main.c,第一单击src组,选择File>New>File(也能够选择Newdocument),将在窗口中出现一个空白页,再选择File>Save,弹出另存为对话框,保留在D:\DEMO,保留为main.c,如图3.12所示。图3.12另存为对话框而后右击src组,选择ADD>ADDFiles,在弹出的对话框中选择目录D:\DEMO,增添main.c文件。此时,便能够在该main.c文件中编写需要的程序,这里编写了一个LED灯闪耀的示例程序。如图3.9所示。3.5项目选项设置生成新项目和增添文件后的下一步是为项目设置选项。设置项目选项是特别重要的一静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想步,假如设置不妥,编译、连结就会犯错,就没法生成正确的代码文件。大家记得,在创立新项目时我们选择了Emptyproject模板,表示采纳默认的项目选项设置。可是这些默认的设置还要依据详细项目的需要进行改正。IAREWARM供给的项目选项内容众多,初学者可能会感觉到摸不着脑筋、无从下手。实质上重点的选项其实不多,只需把它们设置正确了,其余的采纳默认设置就不会犯错。下边我们把这些重点选项设置逐条介绍。注意:文中没有说起的选项均采纳默认设置。3.6通用选项设置IAREWARM同意为工作区中的任何一级目录和文件独自设置选项,可是用户一定第一为整个项目设置通用的选项GeneralOption。设置方法是:选中工作区中的项目名demo–Debug,按鼠标右键在弹出菜单中选择Options或选择主菜单Project>Options。在弹出的Options窗口左侧的目录(Category)中选择第一项GeneralOptions。而后分别在:Target设置在ProcessorVariant框中选择Device。并点击右侧的器件选择按钮,选择芯片型号LuminaryLM3Sx9xx。同时Endianmode选择Little,Stackalign选择4byte。如图3.13所示;其余选项采纳默认值。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图3.13GeneralOption选项设置3.7C/C++编译器选项设置在Options窗口的目录Category中选择第二项C/C++Compiler。C/C++编译器的选项设置以下:Preprocessor设置Preprocessor页面中,列有标准的include文件的目录。假如用户的include文件不在标准目录下时,一定在Additionalincludedirectories输入包含该项目include文件的目录。一个目录取一行描绘,有多个目录时同意用多行。在Preprocessor框中的Additionalincludedirectories(oneperline)项目中输入“$TOOLKIT_DIR$\INC\Luminary”,前面的拷贝库文件目的就在此。如图3.14所示。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图3.14C/C++编译器选项设置其余的选项采纳默认值。选项设置在Options窗口的目录Category中选择第三项Assembler。汇编器的选项设置采纳默认设置。选项设置在Options窗口的目录Category中选择第一项Config。Config设置主假如定义连结器命令文件(LinkerCommandFile)。这是连结器选项中最重要同时也是最复杂的设置。连结器命令文件中包含连结器的各项命令行参数,主要用于控制程序各样代码段和数据段在储存器中怎样散布。用户必定要吃透和掌握怎样生成正确的连结器命令文件。为了帮助初学者理解,我们增添了下边一段介绍。用户会采纳不一样半导体厂家的产品,每种芯片内部SRAM和FLASH的大小和地点散布都不一样,此外用户目标系统配置的外面储存器也不一样,用户应用软件要求的储存器分派也不同样。以上全部的不一样最后落实到在运转时不一样的代码段和数据段的储存器地点分派方案。而这类运转时储存器分派必要在连结器命令文件中说明,并由连结器IARXLINK生成。经XLINK连结生成的代码文件下载到目标板时的地点,由FlashLoader履行,后边将介绍。IAREWAR供给默认的连结器命令文件,它在IAREWAR安装目录的ARM\config目录下,名字叫lnkarm.xcl。可是默认的连结器命静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想令文件lnkarm.xcl不可以完整合用特定的目标系统,一定加以改正。standalone.xcl为LM3S系列MCU在EWARM集成开发环境下的连结器命令文件。以前我们把standalone.xcl文件拷贝到默认的ARM\config目录下,并命名为“lnk_LM3.xcl”,就是为了这一步很方便的选择lnk_LM3.xcl。在LinkComamndfile中,选中Overridedefault,点击右侧选择按钮,翻开选项选择lnk_LM3.xcl。如图3.18所示。图3.18选择standalone.xcl在Entrylab输入ResetISR,如图3.19所示。图3.19Linker选项的Config设置注:ResetISR为启动文件startup_ewarm.c中程序复位时的进口。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想选项设置在Options窗口的目录Category中选择第七项Debugger。调试器的选项设置以下:Setup页面设置本项选择所用的调试工具,我们选择的是J-Link/J-Trace,如图3.20所示。图3.20调试工具选择Download页面设置选择Verifydownload和useflashload。如图3.21所示。要进行应用程序的调试,一定将生成的demo.d79文件下载到目标系统MCU的Flash或RAM中。调试器C-SPY是经过一个叫做FlashLoader的程序达成下载任务的。FlashLoader的详尽工作原理以及它和C-SPY的互动机理我们不在这里介绍,用户能够参阅IAR的FlashLoaderGuide。前面我们在设置GeneralOptions选项时,已经指定目标MCU是LM3Sx9xx。所以EWARM已经供给了该芯片默认的FlashLoader。假如用户采纳的MCU不在EWARM的Device清单中,那就一定自己去编写该芯片的FlashLoader了。因为我们使用的EWARM供给的LM3SXXXX芯片默认的FlashLoader,按Download页面(图3.21)中的Edit按钮,在弹出的FlashLoaderOverview对话框(如图3.22所示),选中default,按OK即可。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想图3.21下载程序选项设置图3.22FlashLoader设置注:到此,工程已经建好,各项设置也达成了。静以修身、俭以养徳、思以健行、勤以治业达盛教育――打造职场精英成任职业梦想第4章编译和运转应用程序按上述步骤达成全部的工程设置此后就能够开始编译程序了。4.1编译连结办理选择主菜单Project>Make,或选中工作区中的项目名demo–Debug,按鼠标右键在弹出菜单中选择Make。假如你想从头编译全部的文件,选择主菜单Project>RebuildAll,或选中工作区中的项目名demo–Debug,按鼠标右键在弹出菜单中选择RebuildAll。EWARM将履行编译连结办理,生成可调试代码文件。Build信息窗口中将显示连结办理的信息。连结的结果将生成一个带调试信息的代码文件demo.d79和一个储存器分派(MAP)文件demo.map。从编译连结后的工作区窗口中树构造中,我们能够看到每个源文件接见关系了哪些头文件,同时生成了哪些输出文件。因为我们在成立新项目时选择Debug配置,所以在DEMO目录下自动生成一个Debug子目录。Debug子目录下又包含另3个子目录,名字分别为List、Obj、Exe。在Obj目录下后缀为.r79的文件,用作IARXLINK连结器的输入文件。在Exe目录下后缀为.d79的文件,用作IARC-SPY调试器的输入文件,注意在履行连结办理以前这个目录是空的。4.2查察MAP文件双击Workspace中的demo.map文件名,编写器窗口中将显示该MAP文件。从MAP文件中我们能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中数学九年级下册统编教案 8.1中学生的视力情况调查2
- AI大模型智算运营运维服务建设方案
- 哮喘诊断新定义
- 内蒙古自治区锡林郭勒盟三县联考2024-2025学年八年级下学期6月月考道德与法治试卷(含答案)
- 洗胃及胃排空试题及答案
- 河南省青桐鸣2024-2025学年高一下学期5月大联考英语试卷(不含音频) - 原卷
- 2025年甘肃省定西市安定区城区联考三模数学试题(含部分答案)
- 2025短视频平台委托开发合同
- 2025国际石油勘探合同标准格式的争议解决条款研究
- 加强家电公司品牌建设与市场营销
- 卫星遥感数据分析技术
- 消防控制室值班服务投标方案
- 2021苏教版科学四年级下册全册期末复习【知识归纳总结】
- 印刷品承印五项管理制度范本(四篇)
- 贵州省工程竣工验收报告
- 2023年辽宁沈阳中考数学真题及答案
- 浙教版七年级数学下册《分式的基本性质》评课稿
- 安徽省超声医学质控标准-课件
- 青岛版九年级数学下册《质数的分布-“观察与思考”“实验与探究”》教学设计
- 企业审计大数据分析方法及案例
- 部编2023版道德与法治六年级下册活动园问题及答案
评论
0/150
提交评论