Keil-μVision-集成开发环境与C语言程序设计方案 .docx

上传人:Che****ry 文档编号:13056414 上传时间:2022-04-27 格式:DOCX 页数:37 大小:1.17MB
返回 下载 相关 举报
Keil-μVision-集成开发环境与C语言程序设计方案 .docx_第1页
第1页 / 共37页
Keil-μVision-集成开发环境与C语言程序设计方案 .docx_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《Keil-μVision-集成开发环境与C语言程序设计方案 .docx》由会员分享,可在线阅读,更多相关《Keil-μVision-集成开发环境与C语言程序设计方案 .docx(37页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品名师归纳总结附录 A Keil Vision4 集成开发环境与 C语言程序设计Keil 公司是一家业界领先的微把握器( MCU )软件开发工具的独立供应商。 Keil 公司由两家私人公司联合运营,分别是德国慕尼黑的 Keil Elektronik GmbH 和美国德克萨斯的Keil Software Inc 。Keil 公司制造和销售种类广泛的开发工具,包括 ANSI C 编译器、宏汇编程序、调试器、连接器、库治理器、固件和实时操作系统核心 real-time kernel 。有超过10 万名微把握器开发人员在使用这种得到业界认可的解决方案。其 Keil C51 编译器自 1988 年引入

2、市场以来成为事实上的行业标准,并支持超过 500 种 80C51 变种。 Keil 公司在 2007 年被 ARM 公司收购。其两家公司分别更名为 ARM Germany GmbH 和 ARM Inc 和。2021 年 2 月, Keil 公司发布了 Keil Vision4 , Keil Vision4 引入灵敏的窗口治理系统,使开发人员能够使用多台监视器,供应可在虚拟接口上任凭放置窗口的完整把握能力。新的用户界面可以更好的利用屏幕空间和更有效的组织多个窗口,供应一个洁净,高效的环境来开发应用程序。新版本支持更多最新的 80C51 兼容芯片及 ARM 芯片,仍添加了一些其他新功能,如系统查看

3、器 System Viewer 窗口、多工程工作空间 Multi-Project Workspace 等。附 A.1 Keil Vision4 集成开发环境附 A.1.1 简介Keil Vision4 集成开发环境( Integrated Development Environment , IDE )是一个基于Windows 的开发平台,它包含高效的源代码编辑器、工程(Project )治理器和程序生成(MAKE )工具。 Keil Vision4 支持全部的 80C51 嵌入式应用工具,它包括 C/C+ 编译器宏汇编器、连接 /定位器和一个HEX文件生成器。 Keil Vision4 通过以

4、下特性加速MCU嵌入式应用系统的开发过程: 全功能的源代码编辑器。 器件库用来配置开发工具设置。 工程治理器用来创建和爱护工程。 集成的 MAKE工具可以汇编、编译和连接用户的嵌入式应用。 全部开发工具的设置都是以对话框的形式显现的。 具有真正的源代码级的对CPU和外围器件的调试器。 高级 GDI 接口用来在目标硬件上进行软件调试以及和Monitor-51进行通信。 与开发工具手册、器件数据手册和用户指南有直接的链接。1. C51 编译器和 A51 汇编器源代码由 Vision4创建,并被 C51 编译成 A51 汇编。编译器和汇编器从源代码生成可重定位的目标文件。Keil C51编译器完全遵

5、照 ANSIC语言标准,支持C语言的全部标准特性。另外,直接支持 80C51 结构的几个特性被添加里面。Keil A51宏汇编器支持 80C51 及其派生系列的全部指令集。2.LIB51库治理器LIB51库治理器答应从由编译器或汇编器生成的目标文件创建目标库。库是一种被特别的组织过并在以后可以被连接重用的对象模块。当连接器处理一个库时,仅仅那些被使用的目标模块才被真正使用。可编辑资料 - - - 欢迎下载精品名师归纳总结3. BL51 连接器 / 定位器BL51 连接器 / 定位器利用从库中提取的目标模块和由编译器或汇编器生成的目标模块创建一个确定的址的目标模块。一个确定的址目标模块或文件包含

6、不行重定位的代码和数 据。全部的代码和数据被安置在固定的储备器单元中。此确定的址目标文件可以用来:写入 EPROM或其他储备器件。通过 Vision4调试器来模拟和调试。通过仿真器来测试程序。4. OH51 目标文件转换器OH51目标文件转换器可以把前面编译连接好的目标文件转换成能写入EPROM中的 HEX文件。5. Vision4调试器 Vision4源代码级调试器是一个理想的快速、牢靠的程序调试器。此调试器包含一 个高速模拟器,能够模拟整个8051 系统,包括片上外围器件和外部硬件。当从器件库中选择器件时,这个器件的特性将自动配置。 Vision4调试器为在实际目标板上测试程序供应了以下2

7、 种方法: 安装 MON51目标监控器到目标系统并且通过Monitor-51接口下载程序。 利用高级的 GDI( AGDI)接口,把 Vision4调试器绑定到目标系统。6.Monitor-51 Vision4调试器支持用 Monitor-51进行目标板调试。此监控程序驻留在目标板的存储器里,它利用串口和 Vision4调试器进行通信。利用Monitor-51, Vision4调试器可以对目标硬件实行源代码级的调试。7.RTX-51 实时操作系统RTX-51 实时操作系统是一个针对8051 系统的多任务核。RTX-51 实时内核从本质上简化了对实时大事反应速度要求高的复杂应用系统的设计、编程和

8、调试。RTX-51 实时内核是完全集成到 C51 编译器中的,从而便利使用。任务描述表和操作系统的连接由BL51 连接器/ 定位器自动把握。附 A.1.2 安装明白了 Keil Vision4的一些基本简况后,下面开头在运算机上搭建MCU的集成开发环境。操作步骤如下:第一预备 KeilVision4安装源文件,双击Vision4的 Setup 安装文件,弹出 KeilVision4安装的欢迎界面,如图A-1 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结图 A-1 KeilVision4欢迎界面单击“ Next ”按钮,弹出“ License Agreement”对话框,如图 A-2

9、所示。这里显示了一些用户安装的协议和许可的要求,选择“I agree to all the terms of the precedingLicense Agreement”即可,否就无法进入下一步。图 A-2 “ License Agreement”对话框单击“ Next ”按钮,弹出“ Folder Selection”对话框,如图A-3 所示。系统默认安可编辑资料 - - - 欢迎下载精品名师归纳总结装在“ C:Keil”文件夹下。在这里,单击“Browse”按钮,可以选择安装的目录。图 A-3 “ Folder Selection”对话框单击“ Next ”按钮,弹出” Customer

10、 Information”对话框,如图A-4所示。此时, 用户需要输入用户名、公司名称和E-mail ,缺一不行。图 A-4用户信息输入单击” Next ”按钮,下面便开头自动安装。可编辑资料 - - - 欢迎下载精品名师归纳总结Keil Vision4安装完成后,弹出安装完成对话框,如图A-5 所示。这里的几个选项的含义如下。图 A-5完成安装Show Release Notes:显示安装的版本注释信息。Add Example projects to the recently used project list:添加一个示例程序到当前工程列表中。Retain current Vision c

11、onfiguration:保持当前的设置(假如是第一次安装,就不存在这个选项)。最终,单击 Finish按钮,便可以终止Keil Vision4集成开发环境的安装。需要注意的是,刚刚安装完的版本是试用版(Evaluation Version),代码长度有2KB 限制。假如代码长度超过2KB,可与 Keil公司( )联系,购买LIC ( License ID Code)。附 A.1.3 KeilVision4集成开发环境域面安装完成后,会在桌面上显现KeilVision4程序的图标,并在“开头”程序里增加 “ Keil Vision4”程序项。从“开头”程序里选择“Keil Vision4”程序

12、项或者直接 双击桌面上的Keil Vision4程序图标,即可启动Keil Vision4。启动Keil Vision4后,假如是第一次运行,就打开工程工程“Hello ”,如图 A-6 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结图 A-6 Keil Vision4集成开发环境域面这里可以看到, Keil Vision4集成开发环境具有典型的Windows 界面风格。整个编程界面主要包括菜单栏、工具栏、工程治理区、源代码工作区和输出信息窗口。另外,仍有一些功能窗口将在后面逐步介绍。下面我们将带领读者逐一熟识 Keil Vision4 集成开发环境的主要组成部分。附 A.1.4 Ke

13、il Vision4 菜单命令Keil Vision4 的菜单栏供应了工程操作、编辑操作、编译调试及帮忙等各种常用操作。全部的操作基本上都可以通过菜单命令来实现。为了快速执行 Keil Vision4 的许多功能,有些菜单命令在工具栏上仍具有工具条。为了更快速执行一些功能,Keil Vision4 供应了比工具栏上的工具条更为快捷的操作,即快捷键。在 Keil Vision4 集成开发环境中不仅供应了常用功能的默认快捷键,同时用户也可以依据自己的需要自定义快捷键。下面就菜单命令、工具条、快捷键分别进行介绍。1. File菜单File 菜单和标准的 Windows 软件的 File 菜单类似,供

14、应了工程和文件的操作功能。File菜单各个命令的功能如表A-1 所示。表 A-1 File菜单菜单命令工具条快捷键功能说明NewCtrl+N创建一个新的空白文件OpenCtrl+O打开一个已存在的文件Close关闭当前打开的文件SaveCtrl+S储存当前打开的文件Save as当前文件另存为Save all储存全部打开的文件Device Database打开器件库License Management产品注册治理可编辑资料 - - - 欢迎下载精品名师归纳总结Print Setup设置打印机PrintPrint PreviewCtrl+P打印当前文件打印预览1 . 10列出最近打开的源文件或文

15、本文件Exit退出 Keil Vision42. Edit菜单Edit菜单供应了常用的代码编辑操作命令。Edit菜单各个命令的功能如表A-2 所示。表 A-2 Edit菜单菜单命令工具条快捷键功能说明UndoCtrl+Z取消上次操作RedoCtrl+Y重复上次操作CutCtrl+X剪切选定的内容CopyCtrl+C复制选定的内容PasteCtrl+V粘贴已复制的内容Navigate BackwardsCtrl+Shift+-光标移动到使用 Find 或 go to line命令的前一行Navigate ForwardsCtr+-光标移动到使用 Find 或 go to line命令的后一行In

16、sert/Remove BookmarkCtrl+F2设置/ 取消当前行的标签Go to Next BookmarkF2光标移动到下一个标签Go to Previous BookmarkShift+F2光标移动到上一个标签Clear All BookmarksCtrl+Shift+F2清除当前文件的全部标签FindCtrl+F在当前文件中查找ReplaceCtrl+H替换Find in FilesCtrl+Shift+F在多个文件中查找Incremental FindCtrl+I渐进式查找Outlining源代码概要显示模式Advanced各种高级编辑命令Configuration颜色、字体等

17、高级配置3. View 菜单View 菜单供应了在源代码编辑和仿真调试过程中,各个窗口和工具栏的显示和隐匿命令。 View 菜单各个命令的功能如表A-3 所示。表 A-3 View菜单菜单命令工具条功能说明Status Bar显示/隐匿状态条Toolbars显示/隐匿工具栏Project Window显示/隐匿工程治理窗口Books Window显示/隐匿参考书窗口Functions Window显示/隐匿函数窗口Templates Window显示/隐匿模板窗口Source Browser Window显示/隐匿资源浏览器窗口Build Output Window显示/隐匿输出信息窗口Fin

18、d in Files Window显示/隐匿在全部文件中查找文本窗口Full Screen显示/隐匿全屏显示窗口调试模式下的菜单命令Command Window显示/隐匿命令行窗口Disassembly Window显示/隐匿反汇编窗口Symbols Window显示/隐匿字符变量窗口Registers Window显示/隐匿寄存器窗口Call Stack Window显示/隐匿堆栈窗口Watch Windows显示/隐匿变量子菜单观看窗口可编辑资料 - - - 欢迎下载精品名师归纳总结Memory Windows显示/隐匿储备器子菜单窗口Serial Windows显示/隐匿串行口观看子菜单

19、窗口Analysis Windows显示/隐匿分析子菜单窗口Trace显示/隐匿跟踪子菜单窗口System Viewer显示/隐匿外设子菜单窗口Toolbox Window显示/隐匿自定义工具条窗口Periodic Window Update在程序运行时刷新调试窗口4. Project菜单Project菜单供应了 MCU工程的创建、设置和编译等命令。Project菜单各个命令的功能如表 A-4 所示。表A-4 Project菜单菜单命令工具条快捷键功能说明New Vision Project.创建新工程New Multi-Project Workspace.创建多工程工作空间Open Proj

20、ect.打开一个已存在的工程Close Project关闭当前工程Export导出当前一个或多个工程为 Vision3格式ManageSelect Device for Target治理工程的包含文件、库的路径及多工程工作空间为当前工程选择一个MCU 类型name.Remove object从当前工程中移除选择的文件或工程组Options for objectAlt+F7设置当前文件、工程或工程组的配置选项Clean target清除编译过程中创建的中间文件Build targetF7编译文件并生成应用文件Rebuild all target files重新编译全部文件并生成应用文件Batch

21、 Build.批量编译文件并生成应用文件Translate fileCtrl+F7编译当前文件Stop build停止编译当前工程1 . 10列出最近打开的工程(最多10 个)5 Flash菜单Flash菜单供应了下载程序、擦除MCU程序储备器等操作。这里的命令需要外部的编程器支持才可以使用。Flash 菜单各个命令的功能,如表A-5 所示。表 A-5 Flash菜单菜单命令工具条功能说明Download下载 MCU 程序EraseConfigure Flash Tools.擦除程序储备器打开配置工具6 Debug 菜单Debug 菜单中的命令大多用于仿真调试过程中,供应了断点、调试方式及规律

22、分析等功能。 Debug 菜单各个命令的功能如表A-6 所示。表 A-6 Debug 菜单菜单命令工具条快捷键功能说明Start/Stop Debug SessionCtrl+F5开头/ 停止仿真调试模式Reset CPU复位 CPU(MCU )RunF5运行程序,直到遇到一个断点Stop停止运行程序StepF11单步执行程序,遇到子程序就进入Step overF10单步执行程序,跳过子程序Step outCtrl+F11程序执行到当前函数的终止Run to Cursor lineCtrl+F10程序执行到光标所在行可编辑资料 - - - 欢迎下载精品名师归纳总结7 Peripherals菜单

23、Peripherals菜单供应了 MCU各种硬件资源的仿真对话框。这里的全部命令都只在仿真调试环境下才显示并可以使用,而且显示的资源内容随用户选择的同。这里列出一些常用到的Peripherals菜单命令的功能,如表MCU型号的不同而不A-7 所示。表 A-7 Peripherals菜单菜单命令Interrupt I/OPorts Serial Timer WatchdogA/D Converter D/A Converter I2 C ControllerCAN Controller功能说明打开中断仿真对话框打开并行端口仿真对话框打开串口仿真对话框打开定时器仿真对话框打开看门狗仿真对话框打开

24、A/D 转换器仿真对话框打开 D/A 转换器仿真对话框打开 I2C 总线把握器仿真对话框打开 CAN总线把握器仿真对话框8 Tools 菜单Tools 菜单供应了一些第三方软件的支持,例如PC-Lint 。用户需要额外安装相应的软件才可以使用。 Tools示。菜单一般使用得比较少,这里仅列出各个命令的功能,如表A-8所表 A-8 Tool菜单菜单命令功能说明Set-up PC-Lint LintLint All C-Source Files配置 PC-Lint 程序用 PC-Lint用 PC-Lint件程序处理当前编辑的文件程序处理工程中全部的C源代码文Customize Tools Menu

25、.自定义工具菜单Show Next Statement显示下一条指令BreakpointsCtrl+B打开断点对话框Insert/Remove BreakpointF9设置/ 取消当前行的断点Enable/Disable BreakpointCtrl+F9使能/ 禁止当前行的断点Disable All BreakpointsKill All BreakpointsCtrl+Shift+F9禁用全部断点取消全部断点OS Support打开查看大事、任务及系统信息的子菜单Execution Profiling打开一个带有配置选项的子菜单Memory Map打开储备器空间配置对话框Inline As

26、sembly对某一行进行重新汇编,可以修改汇编代码Function Editor Open Ini File编辑调试函数和调试配置文件Debug Settings设置调试参数9 SVSC菜单SVSC菜单供应了程序的版本把握,该菜单下仅包括“Configure Version Control” 一个命令,用于配置软件版本。另外, Windows 菜单下供应了对工作区窗口布局的治理,Help菜单供应了一些帮忙信息,这里不再详细介绍。附 A.2 Keil Vision4汇编语言程序的调试方法Keil Vision4集成开发环境中包括一个工程治理器,它可以使基于80C51 内核的可编辑资料 - - -

27、 欢迎下载精品名师归纳总结MCU 应用系统设计变得简洁。要创建一个应用,需要按以下步骤操作:1. 启动 Keil Vision4 ,新建一个工程文件并从器件库中选择一个器件。2. 新建一个源文件并把它加入到工程中。3. 设置目标硬件选项。4. 编译工程并生成可以编程到程序储备器的HEX 文件。5. 软件模拟调试及下载到MCU 中进行仿真调试。下面通过一个实例,详细介绍如何在Keil Vision4 集成开发环境中调试80C51 系列MCU 的汇编语言程序。【例 A-1 】假设晶振频率为11.0592MHz,将 MCU片外 RAM中 40H 5FH单元中的内容全部移到片内相同的址区域,并将原数据

28、区全部清零。附 A.2.1 启动 Keil Vision4 并创建一个工程双击桌面 Keil Vision4 程序图标或单击开头菜单中的Keil Vision4 程序项,启动Keil Vision4 集成开发环境。要新建一个工程文件,可以从Keil Vision4的 Project 菜单中选择“ New Project ” 项,打开“ Create New Project ”对话框,如图 A-7 所示。图 A-7 “ Create New Project”对话框在此对话框的“文件名”栏中输入工程文件名。建议为每一个工程建立一个独立的文件夹。第一,在下拉列表中选择要储存的位置,最好选择规律盘D

29、或 E(不要储存在系统盘 C,防止因系统重新安装而丢失文件)。单击“新建文件夹”,得到一个空文件夹,给该文件夹重命名为“test”(文件夹的名字最好能够表达工程名称)。双击该文件夹,在“ 文 件 名 ( N ) ” 栏 中 输 入 工 程 的 名 称 , 如 “ movedata ” , 创 建 一 个 文 件 名 为“movedata.uvproj ”的新工程文件。单击“储存( S)”按钮,将弹出“ Select Device for Target Target 1”对话框,提可编辑资料 - - - 欢迎下载精品名师归纳总结图 A-8 “ Select Device for Target T

30、arget 1”对话框单击“ OK ”按钮,弹出如图A-9 所示的对话框,提示是否将标准8051 启动代码复制到工程文件夹中并将该文件添加到工程中去。示为工程选择一个 MCU 。在该对话框中,“ Data base”列表框中显示出各个 MCU 的生产商。第一找到选用的 MCU 生产商,单击前面的“ +”号,显示出 Keil Vision4 所支持的该公司的 MCU 型号列表,单击其中选定的 MCU 型号。如本例中,选择 Atmel 公司的型号为 AT89S52 的 MCU ,如图 A-8 所示。图 A-9 复制启动代码提示对话框在 Keil Vision4 中,启动代码在复位目标系统后马上被执

31、行。启动代码主要实现以下功能: 清除内部数据储备器。清除外部数据储备器。清除外部页储备器。初始化 small 模式下的可重入栈和指针。初始化 large 模式下的可重入栈和指针。可编辑资料 - - - 欢迎下载精品名师归纳总结初始化 compact 模式下的可重入栈和指针。初始化 8051 硬件栈指针。传递初始化全局变量的把握命令或者在没有初始化全局变量时给main 函数传递命令。在每一个启动文件中,供应了可供用户自己修改有来把握程序执行的汇编常量。假如只是调试简洁程序,可以选择“否(N )”,假如工程复杂可选择“是(Y )”。用户可依据需要修改启动代码,但一般不建议修改启动代码。附 A.2.

32、2 新建一个源文件并把它加入到工程中从“ File”菜单中选择“ New ”项新建一个源文件,或者单击工具栏上的按钮,打开一个空白的编辑窗口,用户可以输入程序源代码。输入以下程序源代码:ORG0000HLJMPMAINORG0040HMAIN:MOVSP,#70H MOVR0,#40H MOVR1,#20HLOOP:MOVP2,#00H。软件仿真时必需有MOVXA,R0MOVR0,AMOVA,#00HMOVXR0,AINCR0DJNZR1,LOOP END从“ File ”菜单中选择“ Save”项或者单击工具栏中的储存按钮,将文件储存为想要的名字。假如使用汇编语言编写程序,就文件的后缀名是:

33、.asm 或者 .a51,如 test.asm, 如图 A-10 所示(假如使用C 语言编写程序,就文件的后缀名是:.c,以下步骤与汇编语言 程序相同)。储存后,Keil Vision4 将高亮显示汇编语言语法字符,如图A-11 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结图 A-10 储存源文件图 A-11 储存后程序显示界面源文件创建完成后,就可以将它加入到工程中(如不加入,就无法对此文件操作)。Keil Vision4 供应了几种方法让用户把源文件加入到工程中。( 1)在“ Project Workspace”(工程治理器)窗口中单击“Target 1 ”前面的“ + ” 号,

34、开放下一层的“Source Group 1”文件夹,在“ Source Group 1”文件夹上单击鼠标右键,弹出快捷菜单,如图A-12 所示。从弹出的快捷菜单中单击“AddFiles to Group Source Group 1 ”项,弹出“ Add Files to Group Source Group 1 ”对话框,如图 A-13 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结图 A-12 将源文件加入到工程中图 A-13 “ Add Files to Group Source Group 1 ”对话框在该对话框中,默认的文件类型是“C Source file( *.c )”。

35、如使用汇编语言进行设计,就需要从“文件类型”下拉列表框中选择“Asm Source file ( *.S* 。 *.src 。 *.a* )”文件类型。这样,以 .asm 为扩展名的汇编语言程序文件才会显现在文件列表框中。从文件列表框中选择要加入的文件并双击即可添加到工程中。也可以单击选中文件,然后单击“ Add ”按钮将该文件加入工程中。添加文件后,对话框不会自动关闭,而是连续等待添加其它文件,用户可单击“Close”按钮,关闭对话框。当给工程添加文件成功后,工程管理器的“ Source Group 1”文件夹前面会显现“+”号,单击它可看到test.asm 文件已经包含在工程中了。双击它即

36、可打开进行修改。附 A.2.3 设置目标硬件选项Keil Vision4答应用户为目标硬件设置选项。可以通过单击工具条图标、菜单“ Project ”的“ Options for Target Target 1 ”项或者在“ Project Workspace”窗口的可编辑资料 - - - 欢迎下载精品名师归纳总结“Target 1”上单击鼠标右键,打开“Options for Target Target 1 ”对话框。在各选项卡中,可以修改与目标硬件及所选MCU 的片上集成器件的全部参数,如图A-14 所示。图 A-14 Options for Target Target 1对话框主要设置

37、CPU 的时钟频率、编译器的储备模式等。晶振频率设置应与实际使用的晶振频率相同。假如仅进行软件模拟调试,就接受默认设置即可。附 A.2.4 编译工程并生成可以编程到程序储备器的HEX文件单击工具栏中的“ Rebuild ”图标,可以编译全部的源文件并生成应用。当程序中有语法错误时, Keil Vision4 将在“ Build Output ”窗口显示错误或者警告信息。双击一行错误提示信息,将打开此信息对应的文件,并定位到语法错误处,如图A-15 所示。在错误信息上双击鼠标,光标会自动定位到显现该错误的程序行上。例如,如图A-15 所示,显现“ test.asm15: error A45: U

38、NDEFINED SYMBOL PASS-2”(未定义符号)错误信息,双击该信息,光标定位到显现该错误的行上。用户很简洁发觉错误缘由是将标号“LOOP ”错写成“ LOO ”,漏掉字母 P。由输入引起的用户常犯的编译错误仍有:错将数字 0 输成字母 o,使用中文输入法输入了全角逗号(,)和冒号(:),大于9FH (如A8H )的十六进制数遗忘在前面加上数字0(正确写法 0A8H )等。依据错误信息提示,修改程序中显现的错误,直到编译成功为止。一旦编译成功,就显示如图A-16 所示信息。提示信息最终一行为“ movedata - 0 Errors, 0 Warnings. ”,不但没有错误,而且

39、最好也没有警告。需要留意的是, Keil Vision4 默认是不生成HEX 文件的。这时就需要设置目标硬件选项中的“ Output ”选项卡,选中“Create HEX File ”前面的复选框,如图A-17 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结图 A-15 编译显现错误信息时的提示图 A-16 编译成功提示信息图 A-17 生成 HEX 文件的选项附 A.2.5 软件模拟调试及下载到MCU中进行仿真调试可编辑资料 - - - 欢迎下载精品名师归纳总结一旦编译成功,就可以进行程序的仿真调试了。对于程序的调试,有两种方式:一种是软件模拟仿真调试,另一种就是下载到硬件仿真器或者

40、MCU中进行在线仿真调试。一 般情形下,第一使用软件模拟仿真调试,通过之后,再用硬件仿真器或者直接下载到MCU 中进行在线仿真调试。由于软件模拟仿真调试与在线仿真调试方法基本相同,所以就以软件模拟仿真调试为例,介绍程序的调试方法。为了对前面编写的程序能够在不连接硬件仿真器或者MCU的情形下进行仿真调试(即软件模拟),需对Keil Vision4做一下设置。依据2.3设置目标硬件选项打开“Options for Target Target 1 ”对话框,选中“Debug”页,如图 A-18 所示。一般情形下,假如没有进行硬件仿真,就“Use Simulator ”单项框是默认选中的,此时,进行软

41、件模拟调试,其它选项不做修改。否就,就选中“Use:”单项框,并在其下拉框中选择相应的硬件驱动,并点击“Settings”按钮对目标仿真硬件进行设置。图 A-18 设置“ Options for Target Target 1 ”对话框中的“ Debug”页通过以上设置,就可以进行软件模拟调试了。单击工具栏中的“Start/Stop Debug Session”按钮,或者从“ Debug ”菜单中选中“ Start/Stop Debug Session”项(其快捷键为Ctrl+F5 ),开头模拟调试过程。在调试过程中,可以进行如下操作:1. 连续运行单击工具栏中的按钮,或者“ Debug ”菜单中的“ Run”(快捷键F5 ),可以使程序全速运行。2. 停止程序运行当 程 序 全 速 运 行 时 , 可 以 单 击 工 具 栏 中 的 按 钮, 或 者 “ Debug ” 菜 单 中 的“Stop”,使程序停止运行。3. 复位 CPU当程序运行过一次以上后,累加器A 、某些寄存器或者其它资源的值修改了,而再次可编辑资料 - - - 欢迎下载精品名师归纳总结运行需要复原到初始状态,这时就需要执行复位CPU 的命令。单击工具栏中的按钮,或者“ Debug”菜单中的“ Reset CP

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com