您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > keil uvision4教程
第4章keiluvision4教程本章主要内容:KeilC51的简介Keiluvision4的安装Keiluvision4的创建应用程序本章主要从简单介绍了KeilC51,以及Keiluvision4的安装和如何在Keil中创建应用程序。4.1KeilC51的简介KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行文件写入单片机内。KEILuVISION是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,甚至ARM,它集编辑,编译,仿真等于一体,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。2009年2月发布KeilμVision4,KeilμVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM公司发布最新集成开发环境RealViewMDK开发工具中集成了最新版本的KeilμVision4,其编译器、调试工具实现与ARM器件的最完美匹配。µVision4在µVision3的成功经验的基础上增加了:SystemViewer(系统查看程序)窗口,提供了设备外围寄存器信息,这些信息可以在SystemViewer窗口内部直接更改。DebugRestoreViews(调试恢复视图)允许保存多个窗口布局,为程序分析迅速选择最适合的调试视图。Multi-ProjectWorkspace(多项目工作空间)为处理多个并存的项目提供了简化的方法,如引导加载程序和应用程序。扩展了DeviceSimulation(设备仿真)功能以支持许多新设备,如Luminary、NXP和东芝生产的基于ARMCortex-M3处理器的MCU;AtmelSAM7/9;及新的8051衍生品,如InfineonXC88x和SiLABS8051Fxx。支持许多debugadapterinterfaces(调试适配器接口),包括ADImiDASLink、AtmelSAM-ICE、InfineonDAS和ST-Link。3.2Keiluvision4的安装第1步:运行安装程序第2步:完成安装过程第3步:双击运行刚安装完毕的KeiluVision4,进入KeiluVision4的集成编辑环境第4步:单击选择菜单“Debug”--Start/StopDebugSession(如果跳出下图提示框:****Limit:32K,则说明此软件没有获得序列化,只能编译code32K一下的程序,如果没有弹出,说明以下步骤可省略)第5步:(破解开始)单击选择菜单“File”--LicenseManagement将弹出下面一张图的界面:复制其中CID号,以便在黏贴到第6步中的破解软件中第6步:运行破解软件,将出现下面一张图的界面,把上步复制的CID号黏贴到相应位置,其他选项如图,然后点击“Generate”按钮,然后复制产生的序列号,黏贴到第5步的下面一张图的LIC输入框中,然后点击右侧的AddLIC,即可完成破解3.1.1创建应用程序µVision包含一个工程管理器,它使得设计ARM微控制器的嵌入式应用程序更加方便。创建应用程序,必须先创建对应的工程。为了创建一个新的工程,必须按如下步骤实现:1.双击图标,运行µVision。2.创建一个工程文件,从设备数据库中选择一个CPU芯片。下面以名为test的工程为例创建工程文件。单击Project-New...-µVisionProject菜单项,µVision4将打开一个标准对话框,输入希望新建工程的名字即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。例如,这里先建立一个新的文件夹,然后选择这个文件夹作为新建工程的目录,输入新建工程的名字test,µVision将会创建一个以test.uvproj为名字的新工程文件。创建完了工程文件之后,从设备数据库中选择一个CPU芯片。例如,选择AT89C52微控制器,如图所示:图4-1选择CPU芯片当创建一个新的工程时,µVision会自动为所选择的CPU添加合适的启动代码,如图9-3。图4-2添加启动代码对于一些设备而言,µVision需要用户手动地输入额外的参数。请仔细阅读这个对话框右边的信息,因为它可能包含所选设备的额外配置要求。3.创建一个新的源文件,将这个源文件加载到工程中。通过File-New菜单项可创建一个新的源文件。这时将打开一个空文件编辑窗口,在这里可以输入源文件代码。当通过File-SaveAs对话框以扩展名.C的形式保存了这个源文件以后,µVision可以用彩色高亮度显示C语言的语法。例如,保存下面的代码到MAIN.C文件中。#includereg52.h#includestdio.hvoidmain(void){SCON=0x50;//串口方式1,允许接收TMOD=0x20;//定时器1定时方式2TCON=0x40;//设定时器1开始计数TH1=0xE8;//11.0592MHz1200波特率TL1=0xE8;//TI=1;TR1=1;//启动定时器while(1){printf(helloworld!\n);//显示helloworld}}创建源文件以后,就可以将这个文件添加到工程中。µVision提供了几种方法将源文件添加到工程中。例如,在ProjectWorkspace-Files页的文件组上点击鼠标右键,然后在弹出的菜单中选择AddFiles菜单项,这时将打开标准的文件对话框,选择刚才创建的MAIN.C文件即完成源文件的添加。图3-3添加文件4.增加和配置ARM设备的启动代码。一般来说,ARM程序需要与目标硬件的设计配置相匹配的CPU初始化代码。当创建工程的时候,µVision要求添加与选定的CPU相匹配的启动代码。根据所使用的工具链的不同,启动代码文件所在的文件夹分别为..\ARM\Startup(针对Keil开发工具链),..\ARM\GNU\Startup(针对GNU开发工具链)和..\ARM\ADS\Startup(针对ADS开发工具链)。对于不同的微控制器来说,这些文件夹包含不同的启动代码。PhilipsLPC2106的启动代码文件为...\Startup\Philips\Startup.s。为了和目标硬件相匹配,用户可能会修改这个启动代码文件,所以工程中的启动代码文件是Startup.s的一个副本。文件组(filegroup)可以组织更大的工程。对于CPU的启动代码和其他的系统配置文件,可以通过Project-Manage-Components,Environment,Books对话框创建一个单独的文件组。使用New(Insert)按钮创建名为SystemFiles的文件组。在工程窗口中,可以将Starup.s文件拖放到这个新建的文件组中。图4-5Components,Environment,Books如图4-5,在工程中添加文件后,µVision的工程空间窗口中将会出现所有的文件。这个窗口中的文件以在窗口中的排列顺序进行编译和链接。可以通过拖放的方式移动文件的位置,同时也可以单击目标和组改变它们的名字。在本窗口内单击鼠标右键,在弹出的菜单中可以进行如下的操作:设置工具选项删除文件或组将文件添加到组中打开文件图4-5工程空间中的文件在工程空间中,不同的图标显示了文件和文件夹(文件组)的不同属性。如:带箭头的文件图标表示编译和链接工程文件。链接运行时不包含的文件不带箭头。对于一般的文档文件这是很常见的。然而,在属性对话框中取消IncludeinTargetBuild的选择,同样也可以不包含源文件。只读文件被标志为一个钥匙。在软件版本控制系统中这样的文件是很常见的,因为SVCS使这样文件的拷贝只读。,带有特殊选项的文件和文件夹被圆点标记。5.设置目标硬件的工具选项。µVision可以设置目标硬件的选项。通过工具栏按钮或Project-OptionsforTarget菜单项打开OptionsforTarget对话框,在Target页中设置目标硬件及所选CPU片上组件的参数。下图是LPC2106的一些参数设置。图4-6Target对话框Xtal,设备的晶振(XTAL)频率。大多数基于ARM的微控制器都使用片上PLL产生CPU时钟。所以,一般情况下CPU的时钟与XTAL的频率是不同的。仔细查阅硬件手册以确定合适的XTAL的值。UseOn-ChipROM/RAM,仅针对KeilARM工具。选择这两个多选框以后,将设置KeilLA链接器/装载器。对于GNU和ADS,是通过链接器控制文件实现的。ExternalMemory仅针对KeilARM工具。指定目标硬件的外部存储区域。RAM用于存取变量,而ROM用于存储常量和程序代码(一般为EPROM或Flash存储器)。这些信息用于配置KeilLA链接器/装载器。对于GNU和ADS,是通过链接器控制文件实现的。对于GNU和ARMADS/RealView工具链来说,链接器的配置是通过链接器控制文件实现的。这个文件指定了ARM目标硬件的存储配置。预配置的链接器控制文件在文件夹..\ARM\GNU或..\ARM\ADS中。为了与目标硬件相匹配,用户可能会修改链接器控制文件,所以工程中的那个文件是预配置的连接控制文件的一个副本。这个文件可以通过Project-OptionsforTarget对话框的Linker页添加到工程中。图4-7Linker对话框EnableGarbageCollection,允许未使用输入段的垃圾回收。在不支持这个选项的目标中,它会被忽略。这个选项和'-r'不一样,也不能在动态链接时使用。DonotuseStandardSystemStartupFiles,链接时不使用标准的系统启动文件。如果不选中这个选项时标准的系统库会被正常使用。DonotuseStandardSystemLibraries,链接时不使用标准的系统库文件。仅使用C和GCC库。TextStart,指定输出文件代码段的起始地址。必须是一个单精度的十六进制整数。为了保持和其他链接器的兼容性,必须忽略这个十六进制值前面的0X。DataStart,指定输出文件数据段的起始地址。必须是一个单精度的十六进制整数。为了保持和其他链接器的兼容性,必须忽略这个十六进制值前面的0X。BSSStart,指定输出文件BSS段的起始地址。必须是一个单精度的十六进制整数。为了保持和其他链接器的兼容性,必须忽略这个十六进制值前面的0X。LinkerScriptFileIncludeLibraries,指定在编译时导入的库。IncludePaths,向路径列表中添加路径,在这些路径中LD将搜索库文件和ld控制脚本。在任何时候都可以使用这个选项。这些文件夹是按照它们在列表中的顺序搜索,且是在默认文件之前搜索的。Misccontrols,使用Misc控制框指定链接器需要的命令,这些命令没有单独的对话框控制。Linkerc
本文标题:keil uvision4教程
链接地址:https://www.777doc.com/doc-4419233 .html