当前位置:文档之家› Keil安装与使用

Keil安装与使用

Keil

安装与使用

成都无线龙通讯科技有限公司

2007-09

这里不是 Keil开发环境的详细使用手册,关于Keil的详细说明文档请浏览Keil网站 或安装文件夹下 C51\HELP里的支持文档。

1.1 Keil C51简介

C51的编程语言常用的有二种,一种是汇编语言,一种是C语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂。而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C 语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。综合以上C语言的优点,使用C语言是一种非常好的选择。

使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KEILuVision2是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,它集编辑,编译,仿真等于一体。同时还支持,PLM,汇编和C语言的程序设计,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS 文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,还可以直接写入程序存贮器如EPROM中。

KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。C51 V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。因此,C51 V7版本无疑是8051开发用户的最佳选择。

C51是一种专门为8051单片机设计的高级语言C编译器,支持符合ANSI标准的C语言

程序设计,同时针对8051单片机的自身特点做了一些特殊扩展。下面来简单介绍一下C51与标准C语言的区别。

C51编译器除了支持ANSI C(标准C)的关键字外,还根据8051单片机自身的特点扩展了如附录一所示的关键字。C51编译器不支持16位宽的字符,而ASNI标准提供对宽字符国际字符集的支持。

C51默认值不支持函数递归调用,需要进行递归调用的函数必须声明为再入函数。再入函数的局部数据和参数被放入再入栈中,从而允许进行递归调用。

从附录二可以看到C51编译器支持ANSI C中大部分函数,但是一些不适用于嵌入式系统应用的库函数则没有包含到C51编译器中。同时也对函数库作了一些扩展,定义了一部分非ANSI标准函数。

1.2 Keil C51安装

1.2.1 系统要求

安装Keil C51集成开发软件,必须满足最小的硬件和软件要求,才能确保编译器以及其他程序功能正常,必须具有:

(1) Pentium-II及以上或兼容处理器的PC;

(2) Windows95、Windows98、Windows NT4.0及以上;

(3) 至少64MB RAM;

(4) 至少200MB硬盘空闲空间;

(5) 至少1个光驱。

1.2.2 Keil的安装

安装KEIL开发软件到C盘(如C:\KEIL)(因为此软件非本公司产品,如想对此有详细了解,请访问KEIL官方网站);如果开发基于NRF9E5、NRF24E1射频芯片,则必须使用7.08或以上版本。

首先打开Keil的安装光盘,进入Setup目录单击Setup.exe进行安装,出现下图1.1。

图1.1 安装C51编译环境1

在图1.1所示中有三个选项,最左边的为评估版,中间的是完整版,最右边的是退出安装按钮。选择安装Eval Version版进行安装,这时会有2K程序限制,并且没有浮点库等内

容。在本章将选择中间的完整版来安装,单击Full Version按钮至下一步,如图1.2所示。

图1.2安装C51编译环境2

在图1.2单击Next按钮进入下一步,如图1.3所示,在此处查阅Keil的使用协议,如果不同意,则单击No按钮来取消安装,否则Yes按钮进入下一步。

图1.3安装C51编译环境3

如图1.4所示,进行到安装第4步。由于软件必须要安装到C盘目录下,虽然在此步你可以选择更换安装目录,但建议不作修改直接安装到默认目录。如果默认目录不与图1.4相同,则需要修改成此目录。

图1.4安装C51编译环境4

在图1.4单击Next按钮进入下一步,如图1.5所示。在此将要输入Keil的软件序列号、用户名、公司名称以及使用者的电子邮箱。如果软件序列号输入正确并在用户名和公司名称三项上填上内容,Next按钮即为可操作项。

图1.5安装C51编译环境5

在图1.5单击Next按钮进入下一步,如图1.6所示。在此查看前面所输入的内容是否正确,如果有误,单击Back按钮返回修改。

图1.6安装C51编译环境6

在图1.6单击Next按钮进入下一步,如图1.7所示开始进行安装。

图1.7安装C51编译环境7

当进度到达100%时则完成安装,如图1.8所示。此时可选择是否到Keil公司的网站上注册所安装的产品。如果注册则在Send Registration via Internet的前面打勾,然后单击Next

按钮,此时如果你的计算机已连接网络,则会自动在浏览器中跳转到Keil公司的注册页面。

图1.8安装C51编译环境8

在图1.8单击Next按钮进入下一步,如图1.9所示。单击Finish按钮退出并完成安装。

图1.9安装C51编译环境9

1.3 μVision2集成开发环境

当完成Keil的安装后,可以在桌面上看到如图1.15左边所示的图案快捷方式或在“开始”按钮的“程序”菜单中可看到如图1.15右边所示的快捷方式。

图1.15开始快捷方式

选择图1.15所示的快捷方式中一个来开始运行Keil软件,出现如图1.16的屏幕。

图1.16启动时的屏幕

在图1.16的界面中等待几秒后,将直接跳转至如图1.17所示的工程界面。

图1.17工程初始界面

1.3.1 μVision2集成工具

μVision2支持所有的Keil 80C51的工具软件,包括C51编译器、宏汇编器、链接器/定位器和目标文件至Hex格式转换器,μVision2可以自动完成编译、汇编、链接程序等操作。

(1) C51编译器和A51汇编器

由μVision2 IDE创建的源文件,可以被 C51编译器或A51汇编器处理,生成可重定位的object文件。Keil C51编译器遵照ANSIC语言标准,支持C语言的所有标准特性。另外,还增加了几个可以直接支持80C51结构的特性。Keil A51宏汇编器支持80C51及其派生系列的所有指令集。

(2) LIB51库管理器

LIB51库管理器可以从由汇编器和编译器创建的目标文件建立目标库。这些库是按规定格式排列的目标模块,可在以后被链接器所使用。当链接器处理一个库时,仅仅使用了库中程序使用了的目标模块而不是全部加以引用。

(3) BL51链接器/定位器

BL51链接器使用从库中提取出来的目标模块和由编译器、汇编器生成的目标模块,创建一个绝对地址目标模块。绝对地址目标文件或模块包括不可重定位的代码和数据。所有的代码和数据都被固定在具体的存储器单元中。

(4) μVision2软件调试器

μVision2软件调试器能十分理想地进行快速、可靠的程序调试。调试器包括一个高速模拟器,您可以使用它模拟整个80C51系统,包括片上外围器件和外部硬件。当您从器件数

据库选择器件时,这个器件的属性会被自动配置。

(5) μVision2硬件调试器

μVision2调试器向您提供了几种在实际目标硬件上测试程序的方法。安装CC1010目标模块到您的目标系统C51RF-4C-JXS,并通过C51RF-4C-JXS仿真器的仿真下载接口下载您的程序;使用高级仿真下载接口,将μVision2调试器同类似于C51RF-4C-JXS仿真器的硬件系统相连接,通过μVision2的人机交互环境指挥连接的硬件完成仿真操作。

(6) RTX51实时操作系统

RTX51实时操作系统是针对80C51微控制器系列的一个多任务内核。RTX51实时内核简化了需要对实时事件进行反应的复杂应用的系统设计、编程和调试。这个内核完全集成在C51编译器中,使用非常简单。任务描述表和操作系统的一致性由BL51链接器/定位器自动进行控制。

此外μVision2还具有极其强大的软件环境、友好的操作界面和简单快捷的操作方法,其主要表现在以下几点。

丰富的菜单栏;

可以快速选择命令按钮的工具条;

一些源代码文件窗口;

对话框窗口;

直观明了的信息显示窗口。

1.3.2 菜单栏命令、工具条和快捷方式

μVision2提供了一种多功能的文件操作环境,其中包含一个内藏式编辑器,它是标准的Windows文件编辑器,具有十分强大、方便的文件编辑功能,例如文件的移动、剪切、复制、查找、删除、替换等,可以使用鼠标操作,也可用热键操作。编辑器不仅有许多预定义热键,用户还可以根据自己操作习惯对热键进行重新定义。在μVision2中,可以同时打开多个窗口,可分别对多个不同类型的文件进行处理。

文件编辑完成后,可以立即进行编译连接。如果编译连接过程中发现错误,将在错误窗口显示出相应的错误信息。用鼠标左键双击错误信息,将自动跳转到产生错误的文件位置,从而使对程序文件中错误的修改变得非常容易。

μVision2提供下拉菜单和工具条按钮两种操作方式。下拉菜单提供有多种选项,根据不同需要选用,工具条按钮实际上是下拉菜单中一些重要选项功能的快捷方式。

File下拉菜单

图1.18 File菜单

如上图1.18所示,File菜单分为5栏,分别是文件操作、芯片驱动包、文件打印、快速打开最近文件、以及退出μVision2。在每栏中又分为一个或多个选项,用鼠标左键单击即实现对应的操作,其中在每个选项的右边显示的是对应此项的快捷键。如[New]选项,用鼠标左键单击即可创建一个新文件,也可用快捷键[Ctrl+N]来创建一个新文件。

第1栏的选项从上向下分别是创建一个新文件、打开一个文件、关闭一个文件、保存当前文件、把当前文件另存、保存已打开所有文件。

第2栏的选项是芯片驱动包。

第3栏的选项从上向下分别是打印设置、打印、打印预览。

第4栏的选项显示的最近所有打开文件的快捷键。

第5栏的选项为退出μVision2。

Edit下拉菜单

图1.19 Edit菜单

如上图1.19所示,Edit菜单分为6栏,分别是操作选项、编辑、缩进、书签、查找、匹配。

第1栏的选项从上向下分别是撤销上一次操作、重作上一次操作。

第2栏的选项从上向下分别是剪切、复制、粘贴。

第3栏的选项从上向下分别是选定内容向右缩进一个制表符位、选定内容向左缩进一个制表符位。

第4栏的选项从上向下分别是在当前行放置书签、将光标移置下一个书签、将光标移置前一个书签、清除当前文件的所有书签。

第5栏的选项从上向下分别是查找、替换、在指定文件中查找。

第6栏的选项是选择匹配的一对大括号圆括号或方括号中的内容,但是在操作之前必须把光标置于其中一个括号的旁边,前或后都可以。

View下拉菜单

图1.20View菜单

如上图1.20所示,View菜单分为5栏,分别是显示/隐藏工具条、显示/隐藏工程窗口、显示/隐藏编译窗口、刷新、设置。

第1栏的选项从上向下分别是显示/隐藏状态工具条、显示/隐藏文件工具条、显示/隐藏编译工具条、显示/隐藏调试工具条。

第2栏的选项从上向下分别是显示/隐藏工程窗口、显示/隐藏输出窗口、显示/隐藏源文件窗口。

第3栏的选项从上向下分别是显示/隐藏反汇编窗口、显示/隐藏观察/堆栈窗口、显示/隐藏存储器窗口、显示/隐藏代码覆盖窗口、显示/隐藏性能分析窗口、显示/隐藏串行窗口1、显示/隐藏串行窗口2、显示/隐藏串行窗口3、显示/隐藏工具箱。

第4栏的选项为运行程序时,周期刷新调试窗口。

第5栏的选项从上向下分别是显示/隐藏工作簿窗口的标签、显示/隐藏包含文件、设置μVision2编辑器。

Project下拉菜单

图1.21 Project菜单

如上图1.21所示,Project菜单分为4栏,分别是工程操作、工程设置、工程编译、快捷键。

第1栏的选项从上向下分别是创建新工程、输入一个μVision2工程文件、打开一个现有工程、关闭当前打开的工程。

第2栏的选项从上向下分别是设置工具系列/包含文件/库文件路径、为工程选择一个芯片、删除当前文件/工程、设置当前工程/文件参数。

第3栏的选项从上向下分别是编译、编译打开所有文件、转换当前文件、停止编译。

第4栏的选项为最近打开工程快捷键。

Debug下拉菜单

图1.22 Debug菜单

如上图1.22所示,Debug菜单分为5栏,分别是开始/停止调试、调试操作、断点设置、跟踪、调试设置。

第1栏的选项是开始/停止调试。

第2栏的选项从上向下分别是运行、跟踪运行程序、单步运行程序、执行到当前函数的程序、运行到指定行、停止运行。

第3栏的选项从上向下分别是打开断点对话框、增加/删除断点、使能/禁止断点、禁止所有断点、清除所有断点、显示下一条执行指令。

第4栏的选项从上向下分别是使能跟踪记录、显示以前执行指令。

第5栏的选项从上向下分别是打开存储器设置对话框、打开性能分析器设置对话框、对某一行重新汇编、编辑调试函数和调试文件。

Flash下拉菜单

图1.23 Flash菜单

如上图1.23 所示,Flash菜单分为2栏,分别是下载/擦除程序、设置。

第1栏的选项从上向下分别是下载程序、擦除程序。

第2栏的选项是配置Flash工具。

Peripherals下拉菜单

图1.24 Peripherals菜单

如上图1.24所示,Peripherals菜单只有1栏,即复位CPU。

Tools下拉菜单

图1.25 Tools菜单

如上图1.25所示,Tools菜单分为3栏,分别是开始/停止调试、调试操作、断点设置、跟踪、调试设置。

第1栏的选项从上向下分别是配置Gimpel Software公司的PC-Lint、在当前编辑文件中运行PC-Lint、在工程的C源代码中运行PC-Lint。

第2栏的选项从上向下分别是配置Siemens Easy-Case、启动/停止Siemens Easy-Case、在当前编辑文件中运行Easy-Case。

第3栏的选项是将用户程序加入工具菜单。

SVCS下拉菜单

图1.26SVCS菜单

如上图1.26所示,SVCS菜单只有1栏,即配置你的软件版本控制系统命令。Window下拉菜单

图1.27 Window菜单

如上图1.27所示,Window菜单分为2栏,分别是窗口打开方式、当前文件快捷键。

第1栏的选项从上向下分别是层叠所有窗口、横向排列所有窗口、纵向排列所有窗口、在窗口下方排列图标、将激活窗口拆分成几个窗格、关闭所有窗口。

第2栏的选项是打开当前文件快捷键。

Help下拉菜单

图1.28 Help菜单

如上图1.28所示,Help菜单分为3栏,分别是帮助搜索、帮助内容和μVision2版本号。

第1栏的选项是打开帮助搜索。

第2栏的选项从上向下分别是在当前窗口左则打开帮助列表、当前工程所选择芯片介绍、网上支持、技术支持联系方式、升级。

第3栏的选项是查看μVision2版本号。

1.4 Keil C51的使用

在Keil C51集成开发环境下使用工程的方法来管理文件的,而不是单一文件的模式。所有的文件包括源程序(C程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。在使用Keil C51之前,应该习惯这种工程的管理方式。

1.4.1创建第一个Keil C51应用程序

对于刚刚使用Keil C51的用户来讲,一般可以按照下面的步骤来创建自己的Keil C51应用程序。

z新建一个工程项目文件;

z为工程选择目标器件;

z创建源程序文件并输入程序代码;

z保存创建的源程序项目文件;

z把源程序文件添加到项目中。

下面以创建一个新的工程文件Test.μV2为例,详细介绍如何建立一个Keil C51的应用程序。

单击桌面图案快捷方式或在“开始”菜单中的快捷方式出现如图1.29所示的工程界面。

图1.29工程初始界面

单击下拉菜单中的Project菜单,选择弹出的下拉式菜单中的New Project,如图1.30。

图1.30

接着弹出一个标准Windows文件对话窗口,如图1.31。在"文件名"中输入第1个C程序项目名称,这里用"test"(只要符合Windows文件规则的文件名都行)。"保存"后的文件扩展名为uv2,这是Keil uVision2项目文件扩展名,以后可以直接单击此文件以打开先前做的项目。

图1.31 新建工程命名

单击图1.31中保存按钮将会跳转至芯片选择界面,如图1.32所示。

相关主题
相关文档 最新文档