




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,第二章单片机C语言开发环境的建立,KeilC51基本知识,KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。,KeilC51软件开发结构,图2-1C51工具包整体结构,uVision与Ishell分别是C51forWindows和forDos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。,然后分别由C51及A51编译器编译生成目标文件(.OBJ)。,目标文件可由LIB51创建生成库文件,也可以与库文件一起经BL51连接定位生成绝对目标文件(.ABS)。,ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。,KeilC51工具包的安装,在Windows下直接运行软件安装包,然后选择安装目录即可。安装完成之后在安装目录下会有下面目录:,KeilC51功能及使用简介,KeilC51功能及使用简介,ProjectWorkspace-Files源文件创建完后,可以在工程里加入这个文件。在工程里加入源文件,Vision3提供了几种方式,例如:可以在ProjectWorkspaceFiles页面选择要加入的文件组,单击鼠标右键打开局部菜单,选择AddFiles选项会打开一个标准的文件对话框,在对话框里选择上面创建的MAIN.C源文件。,KeilC51功能及使用简介,ProjectWorkspace-Group为CPU配置文件创建一个新文件组是一种好方法。例如:用户在ProjectComponents,Environment,Books对话框中,使用New(Insert)按钮可在目标工程中为CPU配置文件加入一个名为StartupCode的文件组。通过使用按钮AddFiles还可将其它源文件加入到工程里。,KeilC51功能及使用简介,ProjectWorkspace-CPU寄存器在在ProjectWorkspace-Regs页中,列出了CPU的寄存器,选中指定寄存器并单击,或按F2键便可以出现一个编辑框,从而可以改变此寄存器的值。,KeilC51功能及使用简介,ProjectWorkspace-手册在设备数据库里选择一款CPU后,可以在ProjectWorkspaceBooks里打开相应的工具集以及设备的用户手册。大部分用户手册是工具集的一部分,可以在Keil开发工具的CD-ROM里获得。,KeilC51功能及使用简介,ProjectWorkspace-函数可以在ProjectWorkspace函数里查看到各个文件中的函数。,KeilC51功能及使用简介,ProjectWorkspace-Edit-Configuration-Templates工程窗口-Templates页中显示用户定义的文本块(模板)。先按Ctrl+空格键然后输入模板名字的几个首字母或者单击模板页面中的条目,可在用户源文件中插入一个模板。用户在Edit-Configuration-Templates对话框中可以定义模板。,KeilC51功能及使用简介,OutputWindow-编译工程在OptionsTarget中包含了创建一个新应用程序所需的所有设置。接下来的工作是编译链接工程,单击工具栏中BuildTarget图标可编译链接工程文件。如果源程序中存在语法错误,Vision则会在OutputWindow-Build窗口中显示出错误和警告信息。双击提示信息所在行,就会在Vision3编辑窗口里打开并显示相应的出错源文件,光标会定位在该文件的出错行上,以方便用户快速定位出错位置。,KeilC51功能及使用简介,OutputWindow-调试命令Vision3支持大量命令,可以通过OutputWindowCommandLine键入命令。根据命令的功能,可以将这些命令分为如下几类:断点命令允许创建和删除断点。当遇到一个特定指令时可以使用断点停止程序执行或执行Vision3命令或用户函数。普通命令可以执行一些混合的调试操作。存储器命令显示和改变存储器内容,KeilC51功能及使用简介,OutputWindow-文本搜索文本搜索对话框可实现指定文件中的文本搜索。在VisionIDE中,选择Edit-FindinFiles,将弹出下图所示的文本搜索对话框。,KeilC51功能及使用简介,MemoryWindow内存窗口-通过内存窗口可以查看存储器内容。内存窗口可以显示不同的存储域内容,最多可将四个不同的存储域显示在不同的页中,窗口中的右键菜单可以选择输出格式。,KeilC51功能及使用简介,Watch&CallStackWindow(观测及调用栈窗口)Watch窗口用于查看和修改程序中变量的值,并可列出当前函数调用关系。在程序运行结束后Watch窗口中的内容自动更新。可能通过设置View-PeriodicWindowUpdate来实现程序运行时实时更新变量的值。,KeilC51功能及使用简介,Workspace(工作区)用于文件编辑、反汇编输出和一些调试信息显示。,KeilC51功能及使用简介,PeripheralDialogs(外设对话框)帮助设计者观察片内外围接口的工作状态。,KeilC51菜单说明,菜单命令、工具栏、快捷键菜单栏提供如下菜单功能:编辑、工程维护、开发工具配置、程序调试、外部工具控制、窗口选择及操作及在线帮助等。工具栏按钮可以快速执行Vision3的命令。状态栏StatusBar显示了编辑和调试信息。在ViewMenu中可以控制工具栏和状态栏是否显示。通过键盘快捷键可以快速执行Vision3的命令,快捷键可以通过菜单命令EditConfiguration-ShortcutKey来进行配置。,KeilC51菜单说明,状态栏StatusBar显示了编辑和调试信息。DebugChannel:显示了当前的调试工具;ExecutionTime:显示了执行时间;CursorPosition:显示光标位置;EditorandKeyboardStatusInformation显示:CAP:Caps键有效NUM:Num键有效SCRL:Scroll键有效OVR:Insert键有效R/WorR/O:显示了当前编辑的文件的属性。R/W表示可读写、R/O表示只读。,KeilC51菜单说明,File菜单和File命令,KeilC51菜单说明,Edit菜单和Edit命令,KeilC51菜单说明,Edit菜单和Edit命令,KeilC51菜单说明,Edit菜单和Edit命令,KeilC51菜单说明,Edit菜单和Edit命令选择文本命令在Vision3中,可以通过按住SHIFT并按住相应的光标键选择文本。例如Ctrl+RightArrow可以将光标移动到下一个单词,Shift+Ctrl+RightArrow可以选择从光标的当前位置到下一个单词的开始.同样可以使用鼠标选择文本.,KeilC51菜单说明,View菜单(视图)其他工具条工具窗口都可以在这里打开和关闭。,KeilC51菜单说明,View菜单(视图)其他工具条工具窗口都可以在这里打开和关闭。,KeilC51菜单说明,View菜单(视图)PerformanceAnalyzer。可以在Vision3中使用性能分析仪将目标程序调整为最佳性能。可以指定程序中想要分析的部分,性能分析仪会在程序执行期间收集它们的执行统计信息。针对所分析程序部分,可提供最快的、最慢的和平均的执行时间等信息。最多可以分析多达256个代码域,性能分析仪会记录每块代码被执行的次数及每个区域所消耗的全部时间。区域就是一个简单的地址域。它通常以一个函数的第一条指令为起点,以此函数最后一条指令为终点。然而,也可以指定目标程序中仅包含几条指令的一个区域。随着程序的运行,性能分析的结果在性能分析仪窗口中显示。,KeilC51菜单说明,View菜单(视图)逻辑分析仪。Vision3逻辑分析仪可以将指定的变量或VTREGs值的变化以图形方式表示出来。,KeilC51菜单说明,Project菜单和Project命令,KeilC51菜单说明,Debug菜单和Debug命令,KeilC51菜单说明,Debug菜单和Debug命令,KeilC51菜单说明,Flash菜单Flash菜单可以配置和运行Flash编程设备。通过ConfigureFlashTools,可选择并被配置编程工具,细节请参考配置Flash菜单小节。Flash菜单下的条目如下表所示:,KeilC51菜单说明,Peripherals菜单外设菜单,可以模拟中断,串口,定时器和IO口的操作。,KeilC51菜单说明,Tool菜单Tool菜单能够配置和运行GimpelPC-Lint及自定义程序。通过Tools-CustomizeToolsMenu,用户程序可以添加到此菜单下。详情请查阅RunExternalPrograms。Tool菜单下的条目如下表所示:(Gimpel软件公司的PC-Lint可以检查应用程序所有模块的C语法和语意错误。PC-Lint可以标记可能的错误或不一致的、定位不清晰的、错误的或不合理的代码。因此,PC-Lint可以有效的提高目标应用程序的调试效率。),KeilC51菜单说明,SVCS菜单SVCS菜单可以配置及添加SVCS命令。详情请查阅UsingtheSVCSMenu.Tool菜单下的条目如下表所示:(Vision3为软件版本控制系统SVCS(SoftwareVersionControlSystems)提供了一个可编程的接口,可为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 作业安全操作风险评估方案
- 农业智能化管理技术研究
- CAD三维建模设计手册方案报告规划
- 工业废气治理方案
- 2025中国邮政储蓄银行威海市分行招聘4人笔试备考试题及答案解析
- 企业人才战略规划和执行策略
- 职业装面料剪裁手册
- 2025云南省红河州屏边县人民法院招聘聘用制书记员和司法警务辅助人员(2人)考试含答案
- 学校教研活动规定forIndexPath方式
- 榨汁机维修细则手册
- 《全球时尚品牌概述》课件
- 四川宜宾环球集团有限公司招聘笔试题库2025
- 护罩钣金合同协议
- 2025中国新型储能行业发展白皮书
- 患乳腺癌的心理护理
- 风电项目建设流程
- 2025年乡村医生考试题库:常见疾病诊疗与社区医疗管理试题试卷
- 小学教育学(第5版)课件 曾文婕 第0-4章 绪论、小学教育源流-小学教师
- H镇美丽乡村建设项目绩效评价体系构建及应用研究
- TCANSI 133-2024 液化天然气(LNG)燃料动力船舶槽车气试加注作业安全要求
- 力学篇01秒解动态平衡-高考物理答题技巧与模型
评论
0/150
提交评论