加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Keil中文教程2011

Keil中文教程2011.pdf

Keil中文教程2011

xiaozhou
2011-04-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《Keil中文教程2011pdf》,可适用于IT/计算机领域

KeilsoftwareC系列微控制器的开发工具uVisionuVisionuVisionuVision入门教程入门教程入门教程入门教程使用指南02.2001从这里开始创建你的应用KeilKeilKeilKeilSoftwareSoftwareSoftwareSoftware声明声明声明声明:本文档所述信息不属于我公司的承诺范围其内容的变化也不会另行通知。本文档所述软件的出售必须经过授权或签订特别协议。本文档所述软件的使用必须遵循协议约定在协议约定以外的任何媒体上复制本软件将触犯法律。购买者可以备份为目的而做一份拷贝。在未经书面许可之前本手册的任何一部分都不允许为了购买者个人使用以外的目的而以任何形式和任何手段(电子的机械的)进行复制或传播。版权所有者:KeilElektronikGmbH和KeilSoftware公司。KeilC(TM)和uVision(TM)是KeilElektronikGmbH的商标。Microsoft(R)和Windows(TM)是MicrosoftCorporation的商标或注册商标。PC(R)是InternationalBusinessMachinesCorporation的注册商标。注意本手册假定你已经熟悉微软操作系统和系列产品的硬件和指令集。我们尽全力去做来保证这本手册的正确从而保证我们个人公司和在此提及的商标的形象。从这里开始创建你的应用前言前言前言前言这本手册是KeilSoftware公司关于系列MCU的开发工具的介绍。它向新用户和有兴趣的读者介绍本公司的产品。这本使用指南包含下列各章:第章简介:概述并描述了KeilSoftware为系列MCU提供的不同产品。第章安装:描述了该如何安装软件以及如何设置工具的操作环境。第章开发工具:描述了集成有调试器C编译器汇编器的uVisionIDE的主要特性和用途。第章建立应用:描述该如何建立项目编辑源文件编译并报告语法错误产生运行代码。第章测试程序:描述了如何使用Visiondebugger模拟并测试你的整个应用。第章调试功能:讨论了扩展uVisiondebugger功能的各种函数。第章示例程序:提供几个示例程序以说明该如何使用Keil开发工具。第章实时操作系统:讨论了RTXTiny版和RTXFull版并提供一个示例程序。第章使用片上外围设备:描述了如何使用C编译器访问片上外围设备本章也包括几个应用注意事项。第章CPU和程序启动代码:描述了如何为你的应用设置CPU。第章使用Monitor:讨论该如何初始化Monitor并把它安装到你的目标板上。第章命令参考:简单地介绍了Keil开发工具的命令和控制。从这里开始创建你的应用本文档中使用如下约定本文档中使用如下约定本文档中使用如下约定本文档中使用如下约定::::举例描述READMETXTREADMETXTREADMETXTREADMETXT黑粗体用来表示执行文件数据文件源文件环境变量和你在命令提示行键入的命令。这些文字往往表示你必须按照字面的字符键入如:CLSCLSCLSCLSDIRDIRDIRDIRBLEXEBLEXEBLEXEBLEXECourier这种形式的字体用来表示在屏幕或打印机上出现的信息Variables斜体字表示必须由你提供的信息如:在语法字符串中的"projectfile"表示你必须提供实际的项目名称。少数情况下斜体字也用来表示强调。Elementsthat省略号(...)表示一个你可以替换的内容。Repeat...Omittedcode垂直的省略号用来在源程序列表中表示一段被忽略的程序。如::Voidmain(void){:::while()OptionalItems方括号表示命令行或输入域中的可选项。如:CTESTCPRINT(filename){opt|opt}包括在大括号中的被'|'分开的文字表示一组选项必须从中选一。KeysKeysKeysKeys以sansserif字体出现的字符表示键盘上实际的键,如:"PressEnterEnterEnterEntertocontinue"中的EnterEnterEnterEnter表示键盘上的回车键Point移动鼠标直到光标直到期望的条目上。Click单击鼠标Drag鼠标拖动操作DoubleClick双击鼠标从这里开始创建你的应用目录目录目录目录第章简介手册主题…………………………本文档的修改………………………测试版和产品工具包…………………用户类型…………………………请求援助…………………………软件开发流程………………………产品一览…………………………第章安装………………………系统要求…………………………安装详细信息………………………文件的组织结构………………………第章开发工具uVision集成开发环境……………………C优化C交叉编译器…………………A宏汇编器………………………BL代码连接定位器……………………LIB库管理器………………………OC分块目标文件转换器OH目标文件到HEX格式的转换器第章建立应用创建项目项目对象和文件组配置对话框代码分块uVision功能编写优化代码技巧第章测试程序uVision调试器调试命令表达式技巧第章uVision的调试功能创建函数从这里开始创建你的应用调用函数函数类型调试函数与C函数的差异dScope和uVision调试器的差异第章示例程序HELLO:你的第一个C程序MEASURE:一个远端测量系统第章单片机实时操作系统介绍单片机实时操作系统技术数据实时操作系统线程浏览TRAFFIC:小型实时操作系统示例实时操作系统涉及的调试第章使用片上外围设备特殊功能寄存器寄存器组中断服务程序中断使能寄存器并行IO口定时记数器串行接口看门狗定时器数模转换模数转换低功耗模式第章CPU和程序启动代码第章使用Monitor警告硬件和软件要求串口线uVisionMonitor驱动使用Monitor时uVision的限制使用Monitor时的工具配置Monitor配置冲突的解决使用Monitor调试第章命令参考uVision命令行参数从这里开始创建你的应用AA宏汇编参数CC编译器LBL连接重定位器L连接重定位器LIBL库管理命令OC分块目标文件转换器OH目标文件到HEX格式的转换器OH目标文件到HEX格式的转换器索引从这里开始创建你的应用从这里开始创建你的应用第第第第章章章章简介简介简介简介感谢您允许KeilSoftware为您提供系列单片机的软件开发工具利用本工具您可以开发所有系列单片机的嵌入式应用。注意尽管我们在本手册中称它为开发工具其实它支持所有的由家族派生而来的类型。KeilSoftware的开发工具提供以下程序你可以用它们来编译你的C源码汇编你的汇编源程序连接和重定位你的目标文件和库文件创建HEX文件调试你的目标程序。从页开始的第三章“开发工具”一章中将对每一个程序进行详细描述。�Windows应用程序uVision是一个集成开发环境它把项目管理源代码编辑程序调试等集成到一个功能强大的环境中。�C美国标准优化C交叉编译器从你的C源代码产生可重定位的目标文件。�A宏汇编器从你的汇编源代码产生可重定位的目标文件。�BL连接重定位器组合你的由C和A产生的可重定位的目标文件生成绝对目标文件。�LIB库管理器组合你的目标文件生成可以被连接器使用的库文件。�OH目标文件到HEX格式的转换器从绝对目标文件创建IntelHEX格式的文件。�RTX实时操作系统简化了复杂和对时间要求敏感的软件项目。在页的产品一览中将对由这些工具组成的“开发套件”进行描述。它们是为专业开发人员而设计的但所有层次的编程人员都可以用它们来获得微控制器的绝大部分应用。从这里开始创建你的应用手册主题手册主题手册主题手册主题本手册讨论的主题有:�怎样为你的应用选择最好的工具包参照页的“产品一览”。�怎样在你的系统上安装本软件参照页“安装”。�本开发工具的特征21页。�怎样用uVisionIDE创建一个完整的应用页。�怎样调试程序怎样用uVision调试器模拟你的目标硬件页。�在C编译器中该如何访问片上外围设备和派生系列产品的特殊功能页。�怎样运行示例程序页。注意为了立即开始请参照第二章安装软件然后参照第七章运行示例程序。本文档的最后改动本文档的最后改动本文档的最后改动本文档的最后改动本软件和手册最后一刻的变化和修改在RELEASETXTRELEASETXTRELEASETXTRELEASETXT中位于KEILUVKEILUVKEILUVKEILUV和KEILCHLPKEILCHLPKEILCHLPKEILCHLP文件夹中。花点时间读一下这些文件看看这些变化和修改是否对安装产生影响。从这里开始创建你的应用测试版工具包和产品工具包测试版工具包和产品工具包测试版工具包和产品工具包测试版工具包和产品工具包KeilSoftware把软件分成两种类型测试版和正式版。测试版:包括工具的测试版本和本用户手册你可以用它们产生目标代码小于K字节的应用。此套件主要是让你测试我们产品的效力并产生小的应用。正式版:(在页讨论)包括没有限制的工具和全套手册(含本手册)正式版套件包含年的免费技术支持和产品升级。升级通过wwwkeilcomwwwkeilcomwwwkeilcomwwwkeilcom提供。用户类型用户类型用户类型用户类型本手册针对三种用户:测试用户新用户有经验的用户。测试用户是那些还没有购买本软件但已经要求使用测试开发包以进一步了解本工具和本工具的性能的用户。测试开发包包括有K字节目标代码限制的工具和几个为MCU系列产品而创建的应用。即使你是一个测试用户你最好也花点时间阅读本手册。它解释了怎样安装本软件为你提供本开发工具的初步信息并介绍了示例程序。新用户是那些第一次购买本开发工具的用户。你所购买的软件为你提供最新的开发工具技术手册和示例程序。如果你对或本工具比较生疏花点时间学习本手册中描述的示例程序。它们为新用户和没有经验的用户快速起步提供了一个指南和帮助。有经验的用户是指那些以前已经用过Keil开发工具现在升级到最新版本的用户。升级软件产品包含最新的开发工具和示例程序。从这里开始创建你的应用请求援助请求援助请求援助请求援助KeilSoftware的全体员工专注于为您提供最好的开发工具和文档资料。如果你对本手册有建议的话请跟我们联系。如果你认为你发现了一个软件上问题请在联系技术支持中心前按下面的步骤做:.阅读与你试图完成的工作或任务相关的章节。.确定你所用的是最新的版本到wwwkeilcomwwwkeilcomwwwkeilcomwwwkeilcom核对升级内容以确定你使用的是最新版本。.分析所发现的问题确定它是汇编器的问题还是编译器连接器库管理器或其他的开发工具的问题。.进一步通过减少你的代码到几行使问题更明确。如果你在经过上述步骤后问题仍然存在请你向我们技术支持中心报告。请包含你的产品序列号和版本号。我们倾向于你通过Email的方式发送。如果你通过FAX联系请确定包含我们可以与你联系上的你的名字和电话号码(电话和传真)。请尽可能详细地描述你所遇到的问题。你描述的越详细我们就能越快地找到解决办法。如果你能用仅仅一页的代码描述你遇到的问题请把它Email给我们。如果可能请确定你的问题能够在开发工具上重复出现。请避免发送整个应用代码或很长的代码给我们以免延误我们对你的答复。注意你总是可以从wwwkeilcomsupportwwwkeilcomsupportwwwkeilcomsupportwwwkeilcomsupport获得技术支持,产品升级,应用笔记和示例程序从这里开始创建你的应用软件开发流程软件开发流程软件开发流程软件开发流程当你使用KeilSoftware工具时你的项目开发流程和其它软件开发项目的流程极其相似。、创建一个项目从器件库中选择目标器件配置工具设置。、用C语言或汇编语言创建源程序。、用项目管理器生成你的应用。、修改源程序中的错误。、测试连接应用。一个完整的工具集的框图可以最好地表述此开发流程。每一个组件在下面详细描述。uVisionuVisionuVisionuVisionIDEIDEIDEIDEuVision集成开发环境集成了一个项目管理器一个功能丰富、有错误提示的编辑器以及设置选项生成工具在线帮助。利用uVision创建你的源代码并把它们组织到一个能确定你的目标应用的项目中去。uVision自动编译汇编连接你的嵌入式应用并为你的开发提供一个单一的焦点。从这里开始创建你的应用CCCC编译器和AAAA汇编器源代码由uVisionIDE创建并被C编译或A汇编。编译器和汇编器从源代码生成可重定位的目标文件。KeilC编译器完全遵照ANSIC语言标准支持C语言的所有标准特性。另外直接支持结构的几个特性被添加到里面。KeilA宏汇编器支持及其派生系列的全部指令集。LIBLIBLIBLIB库管理器LIB库管理器允许你从由编译器或汇编器生成的目标文件创建目标库。库是一种被特别地组织过并在以后可以被连接重用的对象模块。当连接器处理一个库时仅仅那些被使用的目标模块才被真正使用。BLBLBLBL连接器定位器BL连接器定位器利用从库中提取的目标模块和由编译器或汇编器生成的目标模块创建一个绝对地址的目标模块。一个绝对地址目标模块或文件包含不可重定位的代码和数据。所有的代码和数据被安置在固定的存储器单元中。此绝对地址目标文件可以用来:�写入EPROM或其它存储器件。�由uVision调试器使用来模拟和调试。�由仿真器用来测试程序。从这里开始创建你的应用uVisionuVisionuVisionuVision调试器uVision源代码级调试器是一个理想地快速可靠的程序调试器。此调试器包含一个高速模拟器能够让你模拟整个系统包括片上外围器件和外部硬件。当你从器件库中选择器件时这个器件的特性将自动配置。uVision调试器为你在实际目标板上测试你的程序提供了几种方法:�安装MON目标监控器到你的目标系统并且通过Monitor接口下载你的程序。�利用高级的GDI(AGDI)接口把uVision调试器绑定到你的目标系统。MonitorMonitorMonitorMonitoruVision调试器支持用Monitor进行目标板调试。此监控程序驻留在你的目标板的存储器里它利用串口和uVision调试器进行通信。利用MonitoruVision调试器可以对你的目标硬件实行源代码级的调试。RTXRTXRTXRTX实时操作系统RTX实时操作系统是一个针对系列的多任务核。RTX实时内核从本质上简化了对实时事件反应速度要求高的复杂应用系统的设计编程和调试。RTX实时内核是完全集成到C编译器中的从而方便使用。任务描述表和操作系统的连接由BL连接器定位器自动控制。从这里开始创建你的应用产品一览产品一览产品一览产品一览KeilSoftware提供第一流的系列开发工具我们把我们的开发工具捆绑到不同的开发包或工具套件。页的对照表说明了整个KeilSoftware开发工具。每一个套件及其内容描述如下:PKPKPKPK专业开发套件PK专业开发套件包括了所有专业开发人员创建和调试复杂嵌入式应用系统所要用到的一切工具。PK专业开发套件可以针对所有的及其派生系列进行配置使用。DKDKDKDK开发套件DK开发套件是PK专业开发套件的精简版本。它不包括小型RTX实时操作系统。此套件可以针对所有的及其派生系列进行配置使用。CACACACA编译套件CA编译套件是那些需要C编译器而不需要调试系统的开发人员的最好选择。CA开发包仅仅包含uVisionIDE。uVision调试器不包括在内。此套件可以针对所有的及其派生系列进行配置使用。从这里开始创建你的应用AAAA汇编套件A汇编套件包括一个汇编器和你创建嵌入式应用所需要的所有功能。此套件可以针对所有的及其派生系列进行配置使用。RTXRTXRTXRTX实时操作系统(FRFRFRFR)RTX实时操作系统是一个系列MCU的实时内核。RTXFULL提供RTXTINY的所有功能和一些扩展功能并且包括CAN通信协议接口。开发套件和工具的对照表:利用此表选择你所需要的开发套件从这里开始创建你的应用从这里开始创建你的应用第第第第章章章章安装安装安装安装本章解释如何设置操作环境以及如何在你的硬盘上安装本软件。在开始安装程序之前请:�确认你的计算机系统符合最小的需求。�制作一份安装盘的副本。系统需求系统需求系统需求系统需求�为了取得比较好的运行效果最低的硬件和软件配置必须满足:�具有奔腾奔腾II或兼容的处理器的个人计算机。�操作系统为WINWINWINNT或更高。�RAM大于MB�MB的硬盘空余空间。安装详细说明安装详细说明安装详细说明安装详细说明所有的Keil产品都带有一个安装程序安装方便。开发工具的安装步骤如下:�插入Keil开发工具光盘。�从CD浏览界面选择安装软件。�跟随提示进行安装操作。注意当你插入CD时你的计算机可能会自动浏览CD。如果没有运行KEILSETUPSETUPEXEKEILSETUPSETUPEXEKEILSETUPSETUPEXEKEILSETUPSETUPEXE安装软件。从这里开始创建你的应用文件夹组织结构文件夹组织结构文件夹组织结构文件夹组织结构安装程序复制开发工具到基本目录的各个子目录中。默认的基本目录是C:KEIL。下表列出的文件夹结构是包括所有开发工具的全部安装信息。你的安装信息由你购买的开发套件决定。文件夹描述C:KEILCASM汇编SFR定义文件和模板源程序文件。C:KEILCBIN工具的执行文件。C:KEILCEXAMPLES示例应用。C:KEILCRTX完全实时操作系统文件。C:KEILCRTXTINY小型实时操作系统文件。C:KEILCINCC编译器包含文件。C:KEILCLIBC编译器库文件启动代码和常规IO资源。C:KEILCMONITOR目标监控文件和用户硬件的监控配置。C:KEILUV普通uVision文件。在本使用指南中我们假定用户采用默认的文件夹结构。如果你安装你的软件到一个不同的文件夹你必须调整路径名以适应你的安装。从这里开始创建你的应用第第第第章章章章开发工具开发工具开发工具开发工具Keil开发工具提供数个十分有用的特性可以帮助你快速地成功开发嵌入式应用。这些工具使用简单并保证你达到你的设计目的。uVisionuVisionuVisionuVision集成开发环境集成开发环境集成开发环境集成开发环境uVisionIDE是一个基于Window的开发平台包含一个高效的编辑器一个项目管理器和一个MAKE工具。uVision支持所有的KEIL工具包括C编译器宏汇编器连接定位器目标代码到HEX的转换器。uVision通过以下特性加速你的嵌入式系统的开发过程:�全功能的源代码编辑器。�器件库用来配置开发工具设置。�项目管理器用来创建和维护你的项目。�集成的MAKE工具可以汇编编译和连接你的嵌入式应用。�所有开发工具的设置都是对话框形式的。�真正的源代码级的对CPU和外围器件的调试器。�高级GDI(AGDI)接口用来在目标硬件上进行软件调试以及和Monitor进行通信。�与开发工具手册和器件数据手册和用户指南有直接的链接。注意uVision调试器的特性只有PKPKPKPK和DKDKDKDK套件具备。从这里开始创建你的应用关于开发环境uVision界面提供一个菜单一个工具条以便你快速选择命令按钮另外还有源代码的显示窗口对话框和信息显示。uVision允许同时打开浏览多个源文件。从这里开始创建你的应用菜单条工具条和快捷键菜单条提供各种操作菜单如:编辑操作项目维护开发工具选项设置调试程序窗口选择和处理在线帮助。工具条按钮允许你快速地执行uVision命令。键盘快捷键(你自己可以配置)允许你执行uVision命令。下面的表格列出了uVision菜单项命令工具条图标默认的快捷键以及他们的描述:文件菜单和命令(FileFileFileFile)菜单工具条快捷键描述NewCtrlN创建新文件OpenCtrlO打开已经存在的文件Close关闭当前文件SaveCtrlS保存当前文件Saveall保存所有文件Saveas…另外取名保存DeviceDatabase维护器件库PrintSetup…设置打印机PrintCtrlP打印当前文件PrintPreview打印预览打开最近用过的文件Exit退出uVision提示是否保存文件。从这里开始创建你的应用编辑菜单和编辑器命令(Edit)(Edit)(Edit)(Edit)菜单工具条快捷键描述Home移动光标到本行的开始End移动光标到本行的末尾CtrlHome移动光标到文件的开始CtrlEnd移动光标到文件的结束Ctrl<移动光标到词的左边Ctrl>移动光标到词的右边CtrlA选择当前文件的所有文本内容UndoCtrlZ取消上次操作RedoCtrlShiftZ重复上次操作CutCtrlX剪切所选文本CtrlY剪切当前行的所有文本CopyCtrlC复制所选文本PasteCtrlV粘贴Indent将所选文本右移一个制表键的距离SelectedTextUnindent将所选文本左移一个制表键的距离SelectedTextToggleBookmarkCtrlF设置取消当前行的标签GotoNextBookmarkF移动光标到下一个标签处GotoPreviousBookmarkShiftF移动光标到上一个标签处ClearAllBookmarks清除当前文件的所有标签FindCtrlF在当前文件中查找文本F向前重复查找ShiftF向后重复查找CtrlF查找光标处的单词Ctrl寻找匹配的大括号圆括号方括号(用此命令将光标放到大括号圆括号或方括号的前面)ReplaceCtrlH替换特定的字符FindinFiles…在多个文件中查找****************************译者注开始*************************************CtrlCtrlCtrlCtrl命令在我的uVisiona中好象没有作用。另外我的uVision的EditEditEditEdit菜单中还有一个GotoGotoGotoGotoMatchingMatchingMatchingMatchingbracebracebracebrace命令在最后功能是选择匹配的一对大括号圆括号或方括号中的内容。但是在操作之前你必须把光标置于其中一个括号的旁边前或后都可以但是要注意必须紧靠!****************************译者注结束*************************************从这里开始创建你的应用选择文本命令在uVision中你可以通过按住ShiftShiftShiftShift键和相应的光标操作键来选择文本。如CtrlCtrlCtrlCtrl>>>>是移动光标到下一个词那么CtrlShift>CtrlShift>CtrlShift>CtrlShift>就是选择当前光标位置到下一个词的开始位置间的文本。当然你也可以用鼠标来选择文本操作如下:要选择...鼠标操作任意数量的文本在你要选择的文本上拖动鼠标一个词双击此词一行文本移动鼠标到此行的最左边直到鼠标变成右指向的箭头然后单击。多行文本移动鼠标到此行的最左边直到鼠标变成右指向的箭头然后相应拖动。一个距形框中的文本按住AltAltAltAlt键然后相应拖动鼠标。从这里开始创建你的应用视图菜单(ViewViewViewView)菜单工具条快捷键描述StatusBar显示隐藏状态条FileToolbar显示隐藏文件菜单条BuildToolbar显示隐藏编译菜单条DebugToolbar显示隐藏调试菜单条ProjectWindow显示隐藏项目窗口OutputWindow显示隐藏输出窗口SourceBrowser打开资源浏览器DisassemblyWindow显示隐藏反汇编窗口WatchCall显示隐藏观察和堆栈窗口StackWindowMemoryWindow显示隐藏存储器窗口CodeCoverageWindow显示隐藏代码报告窗口PerformanceAnalyzerWindow显示隐藏性能分析窗口SymbolWindow显示隐藏字符变量窗口SerialWi

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/18

Keil中文教程2011

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利