GOODKeil工程文件的建立设置与目标文件的获得

上传人:M****1 文档编号:497958355 上传时间:2023-05-25 格式:DOCX 页数:22 大小:1,021.35KB
返回 下载 相关 举报
GOODKeil工程文件的建立设置与目标文件的获得_第1页
第1页 / 共22页
GOODKeil工程文件的建立设置与目标文件的获得_第2页
第2页 / 共22页
GOODKeil工程文件的建立设置与目标文件的获得_第3页
第3页 / 共22页
GOODKeil工程文件的建立设置与目标文件的获得_第4页
第4页 / 共22页
GOODKeil工程文件的建立设置与目标文件的获得_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《GOODKeil工程文件的建立设置与目标文件的获得》由会员分享,可在线阅读,更多相关《GOODKeil工程文件的建立设置与目标文件的获得(22页珍藏版)》请在金锄头文库上搜索。

1、实例教程(一)Keil工程建立及设置作者:教程来源:本站原创点击数:1700更新时间:2008-7-23/收宸此贡Keil工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPUM以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-5隼片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-5保列单片机的软件,这从近年来各仿真机厂商纷

2、纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU16MB或更多RAM20M以上空闲的硬盘空间、WIN98NTWIN2000WINX阴操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具

3、也会令你事半功倍。我们将通过一些实例来学习Keil软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。图1所示电路图使用89C5惮片机作为主芯片,这种单片机性属于MCS-5保列,其内部有4K的FLASHROMT以反复擦写,非常适于做实验。89C51的P1引脚上接8个发光二极管,引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。一、Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。UVison启动后,程序窗口的左边有一

4、个工程管理窗口,该窗口有3个标签,分别是Files、Reg&和Books,这三个标签页分别显示当前项目的文件结构、CPU勺寄存器及部份特殊功能寄存器的值(调试时才出现)和所选CPU勺附加说明文件,如果是第一次启动Keil,那么这三个标签页全是空的。图1简单的键盘、显示板1、源文件的建立使用菜单“File-NeW或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编缉窗口,在该窗口中输入以下汇编语言源程序,例1:MOVA,#0FEHMAIN:MOVP1,ARLALCALLDELAYAJMPMAINDELAY:MOVR7,#255D1:MOVR6,#255DJNZR6,$DJNZR7

5、,D1RETEND保存该文件,注意必须加上扩展名(汇编语言源程序一般用asm或a51为扩展名),这里假定将文件保存为。需要说明的是,源文件就是一般的文本文件,不一定使用Keil软件编写,可以使用任意文本编缉器编写,而且,Keil的编缉器对汉字的支持不好,建议使用UltraEdit之类的编缉软件进行源程序的输入。2、建立工程文件在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择CPU(Keil支持数百种CPU而这些CPUB特性并不完全相同),确定编译、汇编、连接的参数,指定调试的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil使用工程(Project)这一概念,将这些参

6、数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作,下面我们就一步一步地来建立工程。图3加入文件图2选择目标CPU点击“Project-NewProject”菜单,出现一个对话框,要求给将要建立的工程起一个名字,你可以在编缉框中输入一个名字(设为exam1),不需要扩展名。点击“保存”按钮,出现第二个对话框,如图2所示,这个对话框要求选择目标CPU(即你所用芯片的型号),Keil支持的CPU艮多,我们选择Atmel公司的89C51E片。点击ATMEIB面的“+”号,展开该层,点击其中的89C51,然后再点击“确定”按钮,回到主界面,此时,在工程窗

7、口的文件页中,出现了“Target1”,前面有“+”号,点击“十”号展开,可以看到下一层的“SourceGroupl”,这时的工程还是一个空的工程,里面什么文件也没有,需要手动把刚才编写好的源程序加入,点击“SourceGroup1”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单,如图3所示。选中其中的“AddfiletoGroup”SourceGroup1”,出现一个对话框,要求寻找源文件,注意,该对话框下面的“文件类型”默认为Csourcefile(*.c),也就是以C为扩展名的文件,而我们的文件是以asm为扩展名的,所以在列表框中找不到,要将文件类型改掉,点击对话框中“文件类型”后的

8、下拉列表,找到并选中“AsmSourceFile(*.a51,*.asm),这样,在列表框中就可以找到文件了。IMV endor : Atm elDevice: 89C51Family: MCS-51L Use Extended Linher (U5L) in5t叱&。of FL51 Us e Ex enid AsSeml1.irDe scripti 网:聊511 inst二I89c5285CE139CZ0518QC55MF51ar?F51C37F52B9C105139CL051UAtm el87psi6051 based Full Siiti c CH OS controller M th

9、Three- Ltvtl Fr -*J32 1/02 Tifftsr5/Courtt srsT E lit terr up I; e,ut,巨与4 K FlashLEB Byts On-chip RAM| 确定 | 取消 ;_j Tar pt 1Select Device for Target Target L?QpiOptionfortargettargetl”即出现对工程设置的对话框,这个对话框可谓非常复杂,共有8个页面,要全部搞清可不容易,好在绝大部份设置项取默认值就行了。图5对目标进行设置设置对话框中的Target页面,如图5所示,Xtal后面的数值是晶振频率值,默认值是所选目标CPU

10、勺最高可用频率值,对于我们所选的AT89C5倘言是24M该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设置该数值可使显示时间与实际所用时间一致,一般将其设置成与你的硬件所用品振频率相同,如果没必要了解程序执行的时间,也可以不设,这里设置为12。图5MemoryModel用于设置RAM用情况,有三个选择项,Small是所有变量都在单片机的内部RAMfr;Compact是可以使用一页外部扩展RAM而Larget则是可以使用全部外部的扩展RAMCodeModel用于设置RO臃间的使用,同样也有三个选择项,即Small模式,只用低于2K的程序空间;Compact模式,单个函

11、数的代码量不能超过2K,整个程序可以使用64K程序空间;Larget模式,可用全部64K空间。Useon-chipROM选择项,确认是否仅使用片内ROM(注意:选中该项并不会影响最终生成的目标代码量);Operating项是操作系统选择,Keil提供了两种操作系统:Rtxtiny和Rtxfull,关于操作系统是另外一个很大的话题了,通常我们不使用任何操作系统,即使用该项的默认值:None(不使用任何操作系统);OffChipCodememory用以确定系统扩展ROM勺地址范围,OffChipxDatamemory组用于确定系统扩展RAM勺地址范围,这些选择项必须根据所用硬件来决定,由于该例是单

12、片应用,未进行任何扩展,所以均不重新选择,按默认值设置。设置对话框中的OutPut页面,如图6所示,这里面也有多个选择项,其中CreatHexfile用于生成可执行代码文件(可以用编程器写入单片机芯片的HEX&式文件,文件的扩展名为.HE,默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者易疏忽的,在此特别提醒注意。选中Debuginformation将会产生调试信息,这些信息用于调试,如果需要对程序进行调试,应当选中该项。Browseinformation是产生浏览信息,该信息可以用菜单view-Browse来查看,这里取默认值。按钮“SelectFolderfor

13、objects”是用来选择最终的目标文件所在的文件夹,默认是与工程文件在同一个文件夹中。NameofExecutable用于指定最终生成的目标文件的名字,默认与工程的名字相同,这两项一般不需要更改。图6图6对输出进行控制工程设置对话框中的其它各页面与C51tg译选项、A51的汇编选项、BL5处接器的连接选项等用法有关,这里均取默认值,不作任何修改。以下仅对一些有关页面中常用的选项作一个简单介绍。Listing标签页用于调整生成的列表文件选项。在汇编或编译完成后将产生(*.lst)的列表文件,在连接完成后也将产生(*m51)的列表文件,该页用于对列表文件的内容和形式进行细致的调节,其中比较常用的

14、选项是“CCompileListing”下的“AssambleCod3项,选中该项可以在列表文件中生成C语言源程序所对应的汇编代码。图7代码生成控制C5标签页用于对Keil的C51译器的编译过程进行控制,其中比较常用的是“CodeOptimization”组,如图7所示,i组中Level是优化等级,C51ft对源程序进行编译时,可以对代码多至9级优化,默认使用第8级,一般不必修改,如果在编译中出现一些问题,可以降低优化级别试一试。Emphasis是选择编译优先方式,第一项是代码量优化(最终生成的代码量小);第二项是速度优先(最终生成的代码速度快);第三项是缺省。默认的是速度优先,可根据需要更改。图7设置完成后按确认返回主界面,工程文件建立、设置完毕、编译、连接图9正确编译、连接之后的结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号