第4章 keil uvision4教程
本章主要内容:
? Keil C51的简介 ? Keil uvision4的安装 ? Keil uvision4的创建应用程序
本章主要从简单介绍了Keil C51,以及Keil uvision4的安装和如何在Keil中创建应用程序。
4.1 Keil C51的简介
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行文件写入单片机内。KEIL uVISION是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,甚至ARM,它集编辑,编译,仿真等于一体,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。
2009年2月发布Keil μVision4,Keil μVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。
2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的Keil μVision4,其编译器、调试工具实现与ARM器件的最完美匹配。
μVision4在μVision3的成功经验的基础上增加了:
? System Viewer (系统查看程序)窗口,提供了设备外围寄存器信息,这些信息可以在System Viewer窗口内部直接更改。
? Debug Restore Views (调试恢复视图)允许保存多个窗口布局,为程序分析迅速选择最适合的调试视图。
? Multi-Project Workspace(多项目工作空间)为处理多个并存的项目提供了简化的方法,如引导加载程序和应用程序。
? 扩展了Device Simulation(设备仿真)功能以支持许多新设备,如Luminary、
NXP和东芝生产的基于ARM Cortex-M3处理器的MCU;Atmel SAM7/9;及新的8051衍生品,如Infineon XC88x和SiLABS 8051Fxx。
? 支持许多debug adapter interfaces(调试适配器接口),包括ADI miDAS Link、Atmel SAM-ICE、Infineon DAS和ST-Link。
3.2 Keil uvision4的安装
第1步:运行安装程序
第2步:完成安装过程
第3步:双击运行刚安装完毕的Keil uVision4,进入Keil uVision4的集成编辑环境
第4步:单击选择菜单“Debug”-->\(如果跳出下图提示框:****Limit : 32K,则说明此软件没有获得序列化,只能编译code 32K一下的程序,如果没有弹出,说明以下步骤可省略)
第5步:(破解开始)单击选择菜单“File”-->\Management\将弹出下面一张图的界面:复制其中CID号,以便在黏贴到第6步中的破解软件中
第6步:运行破解软件,将出现下面一张图的界面,把上步复制的CID号黏贴到相应位置,其他选项如图,然后点击“Generate”按钮,然后复制产生的序列号,黏贴到第5步的下面一张图的LIC输入框中,然后点击右侧的Add LIC,即可完成破解
3.1.1 创建应用程序
μVision包含一个工程管理器,它使得设计ARM微控制器的嵌入式应用程序更加方便。创建应用程序,必须先创建对应的工程。为了创建一个新的工程,必须按如下步骤实现:
1. 2. 双击图标,运行μVision。
创建一个工程文件,从设备数据库中选择一个CPU芯片。下面以名为test的工程为例创建工程文件。
单击Project ->New...->μVision Project菜单项,μVision 4将打开一个标准对话框,输入希望新建工程的名字即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。例如,这里先建立一个新的文件夹,然后选择这个文件夹作为新建工程的目录,输入新建工程的名字