调试keil工程步骤
keil调试程序方法
keil调试程序方法
一、Keil调试程序方法
1、打开Keil,新建工程,在工程目录下,右键选择“添加新建文件”,然后选择“源文件”。
这时会弹出“新建文件对话框”,在文件类型中选择“C文件”。
2、编写C代码,调试程序,为了方便调试,先在程序里加上调试的操作,如“printf”,“getchar”等。
3、如果添加多个C文件时,也可以选择“添加新建文件”,然后选择“工程文件”,在弹出的对话框里输入文件名,然后点击“确定”。
4、编译源代码,编译完成后,查看是否有编译错误,如果没有编译错误,就可以继续下一步。
5、点击编译器的“调试”按钮,它会自动加载要调试的程序,然后就可以进行调试了。
6、在Keil的调试界面上,可以使用鼠标画“断点”,程序运行时,就能自动地停在“断点”处。
7、当一段程序运行完成,可以按F11快捷键,让程序自动运行,或者按“运行”按钮,让程序在断点处暂停,然后再单步执行一行一行调试。
8、Keil调试界面可以编辑程序,也可以查看程序的运行结果,从而可以及时发现程序中的bug。
9、在Keil的调试界面上,可以编辑程序,也可以给变量赋值,从而方便快速地调试程序。
10、当完成调试后,可以按“重新编译”按钮,重新编译整个程序,再查看编译结果,最后保存这个工程,保存文件名为*.uv2文件。
简述keil v5新建工程、编译、调试与链接的过程
简述keil v5新建工程、编译、调试与链接的过程KeilV5是一款嵌入式开发环境,用于开发单片机应用程序。
下面将简述Keil V5新建工程、编译、调试和链接的过程。
1.新建工程打开Keil V5,点击“File”菜单,选择“New Project”选项。
在弹出的“New Project”对话框中,选择芯片型号、工程存放路径和工程名称,点击“OK”按钮。
此时,Keil V5会自动为你生成一个默认的工程文件,并打开“Manage”窗口。
2.编写程序在“Manage”窗口中,点击“Source Group”文件夹,右键选择“Add New Item”选项,选择“C Source File”或“Assembly Source File”,编写程序代码。
3.编译程序在“Manage”窗口中,点击“Project”菜单,选择“Build Target”选项,Keil V5会自动编译你的程序。
编译过程中,Keil V5会进行语法检查、预处理、编译和汇编等操作,生成目标文件。
4.链接程序在上述编译操作完成后,Keil V5会自动对目标文件进行链接操作,生成可执行文件。
链接过程中,Keil V5会将目标文件中的符号、函数、变量等进行链接,生成可执行文件。
5.调试程序在Keil V5中,可以使用仿真器对程序进行调试。
在“Debug”窗口中,点击“Start/Stop Debug Session”按钮,Keil V5会将程序下载到芯片中,并启动仿真器进行调试。
在调试过程中,可以查看变量值、寄存器值、堆栈信息等,帮助你排除程序中的错误。
以上就是Keil V5新建工程、编译、调试和链接的过程简述。
C51程序在Keil C51下的调试步骤
C51程序在Keil C51下的调试步骤现在广泛使用的C51集成开发环境是Keil软件。
要使用Keil软件,首先要正确安装Keil软件,该软件的Eval版本可以直接去http://www. 下载,其步骤与一般Windows 程序安装类似,这里就不再赘述了。
Keil软件的详细说明见相关资料,这里仅作简要说明,以便于读者在后面的章节中实际动手调试、仿真程序。
1.建立工作项目文件图1启动Keil μVison2启动Keil μVison2,如果打开后就有打开的文件,单击“Project->Close Project”菜单将其关闭。
单击“File->New... ",打开一个新的文件输入窗口,在这个窗口里输入上述源程序。
输入完毕之后,选择“File-->Save",给这个文件取名保存,取名字的时候必须要加上扩展名,一般C语言程序均以“.c”为扩展名(一定要加扩展名,否则后面添加文件就找不到该文件,这是初学者很容易忘记的),这里将其命名为mytest.c。
图2 建立工程文件单击“Project->New Project...",出现对话框,要求给将要建立的工程起一个名字,这里起名为test,不需要输入扩展名。
单击“保存”按钮,出现第二个对话框,如图3所示:图3 CPU选择窗口这个对话框要求选择工程中所用的单片机型号,这里选择Atmel公司的89S52芯片。
单击ATMEL前面的“+”号,展开该层,单击其中的89S52,然后再单击“确定”按钮,会出现一个对话框,询问是否要将标准的8052启动代码加入工程,单击“是”按钮。
此时,在工程窗口的文件页中出现了“Target 1”,前面有“+”号,单击“+”号展开,可以看到下一层的“Source Group 1 ",需要手动把刚才编写好的源程序加入,方法如下:单击“Source Group 1 ",使其反白显示,然后单击鼠标右键,出现一个下拉菜单,如图4所示。
keil调试高级用法
keil调试高级用法Keil是一款非常常用的嵌入式开发工具,用于开发和调试嵌入式系统。
它具有强大的功能和灵活的调试选项,可以帮助开发人员有效地调试代码。
在本文中,我将介绍一些Keil调试的高级用法,以帮助用户更好地利用该工具进行嵌入式系统的调试。
一、单步调试单步调试是Keil中最基本的调试功能之一、通过单步调试,我们可以一次执行一条机器指令,以逐行检查代码的执行情况。
Keil提供了多种单步调试的选项,包括单步进入(Step Into),单步跳过(Step Over),单步返回(Step Return)等。
- 单步进入(Step Into): 当程序运行到函数调用语句时,可以使用这个选项进入被调用函数并逐行执行。
- 单步跳过(Step Over): 当程序运行到函数调用语句时,可以使用这个选项跳过被调用函数,直接执行下一行代码。
- 单步返回(Step Return): 当程序运行到函数返回语句时,可以使用这个选项返回到调用该函数的地方,并继续执行下一行代码。
通过这些单步调试选项,我们可以有效地检查代码的执行情况,查找代码中的错误。
二、设置断点设置断点是Keil中另一个常用的调试功能。
通过设置断点,我们可以在代码的其中一行上暂停程序的执行,以便检查变量的值和程序的状态。
Keil提供了多种类型的断点,包括软件断点(Software Breakpoint)、数据断点(Data Breakpoint)和条件断点(Conditional Breakpoint)等。
- 软件断点(Software Breakpoint): 在程序的其中一行上设置软件断点,程序执行到该行时将会暂停。
这对于调试复杂的代码非常有用。
- 数据断点(Data Breakpoint): 在一些特定的变量上设置数据断点,当该变量的值发生变化时,程序将会暂停。
这对于调试特定变量的值变化非常有用。
- 条件断点(Conditional Breakpoint): 在一些条件上设置断点,当条件满足时,程序将会暂停。
keil设置及调试程序的方法
2) 按“运行到光标处”命令后, 运行到光标处”命令后, 按下key1(p3.2/int0)按钮后 PC指针停 按下key1(p3.2/int0)按钮后, PC指针停 按钮后, 到预置光标处, 到预置光标处,说明已经进入中断服务程 中断正常。 序,中断正常。 3)而后,按“运行”命令,连续运行。 而后, 断点方式不能调试中断程序。 断点方式不能调试中断程序 不能调试中断程序。 必须按“ 2) 断点方式调试必须按“运行”命令。 断点方式调试必须按 运行”命令。 3) PC指针停到断点处后,可以检查中间结果, PC指针停到断点处后 可以检查中间结果, 指针停到断点处后, 而后,可以继续“运行”或单步执行, 而后,可以继续“运行”或单步执行,直到程序 执行结束。 执行结束。
调试中断程序举例
按下key1(p3.2/int0)按钮后, 按下key1(p3.2/int0)按钮后, key1(p3.2/int0)按钮后 PC指针停到预置光标处 指针停到预置光标处, PC指针停到预置光标处,说明 已经进入中断服务程序, 已经进入中断服务程序,中断 正常. 正常.
1) 光标放在中断服务程序的 第一条可执行指令处
使用 Keil Monitor-51 Drive2
设置:串行口COM1或 设置:串行口COM1或COM2
调试程序的方法
单步方式: 单步方式: 步进:跟踪 步进: 步越:单步---子程序当一步执行 步越:单步---子程序当一步执行 连续执行方式: 连续执行方式: 运行 断点连续执行方式: 断点连续执行方式: 1)设置断点 2)执行“运行”命令 执行“运行” 运行到光标处:调试中断最佳方式 运行到光标处: 1)光标指到要停处 2)按“运行到光标处”命令 运行到光标处”
pc指针停到断点处后可以检查中间结果指针停到断点处后可以检查中间结果而后可以继续运行或单步执行直到程序而后可以继续运行或单步执行直到程序执行结束
keil调试经验
KEIL调试高级技巧在调试状态,Debug 菜单项中的命令可以使用了,有关编译的工具栏按钮消失了,出现了一个用于运行和调试的工具栏,Debug 菜单上的大部份命令都有相应的快捷按钮。
从左到右依次是复位、运行、暂停、单步跟踪、单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮命令;然后按一下图示第二个“运行”按钮。
连接上相关的实验资源,本实验用一条8PIN的数据排线把实验仪的CPU部份的P1口(JP44)连接到八路指示灯部份的JP32。
这时你会看到实验仪的八个红色LED,轮流点亮,表示运行成功,也可以查看相关的变量和参数,非常方便。
⒈单步跟踪运行使用菜单Debug->Step 或上图第四个单步运行按钮或使用快捷键 F11 可以单步跟踪执行程序,在这里我们按下 F11 键,即可执行该箭头所指程序行,每按一次 F11,可以看到源程序窗口的左边黄色调试箭头指向下一行,如果程序中有Delay延时子程序,则会进入延时程序中运行。
⒉单步运行如果Delay 程序有错误,可以通过单步跟踪执行来查找错误,但是如果 Delay 程序已正确,每次进行程序调试都要反复执行这些程序行,会使得调试效率很低,为此,可以在调试时使用 F10 来替代 F11(也可使用菜单 Step Over 或相应的命令按钮),在 main 函数中执行到 Delay时将该行作为一条语句快速执行完毕。
为了更好的进行对比,我们重新进入仿真环境,将反汇编窗口关闭,不断按F10 键,可以看到在源程序窗口中的左边黄色调试箭头不会进入到延时子程序。
⒊全速运行点击工具栏上的“运行”按钮或按F5 键启动全速运行,全速执行程序,此时用户板上的 P1 口所接 LED 以流水灯状态显示。
⒋暂停点击工具栏上的按钮,此时用户板上的P1 口所接 LED 停止以流水灯状态显示,只有一个 LED 灯点亮(取决于暂停前的 P1 的值)。
Keil软件仿真调试
Keil软件仿真调试简介Keil软件是ARM公司推出的一款集成开发环境(IDE),提供了编译器、调试器、仿真器、代码库和辅助工具等多种功能。
其中仿真器(Simulator)是Keil软件的主要功能之一,可以方便地对嵌入式系统进行模拟测试和调试,以达到开发的目的。
在Keil软件中,仿真调试(Simulation Debugging)是一种常见的调试方式,其主要思想是通过用实际输入数据替换程序输入参数,执行程序并输出实际的运行结果,与预期结果进行比较,进而找到程序的错误以及解决问题。
仿真调试的原理当我们进行仿真调试时,Keil软件会将程序文件加载到仿真器中进行模拟的运行,仿真器负责模拟CPU、中断、时钟、IO等外设的运行状态,使得程序在仿真环境中能够运行。
仿真调试的实现主要有两种方式:单步调试和断点调试。
单步调试单步调试(Step-by-Step Debugging)指的是在程序运行过程中,每执行一行指令都会停止,通过查看每个变量的值来进行调试的过程。
单步调试可以帮助程序员快速定位程序中可能的问题,并及时进行修改。
在Keil软件中,单步调试可以通过F10和F11快捷键来实现。
断点调试断点调试(Breakpoint Debugging)指的是在程序中设置停止执行的断点,当程序执行到断点处时,程序就会停止运行,执行者就可以检查变量值、栈信息等各种环境,找到程序的问题。
在Keil软件中,断点调试可以通过F9键来设置。
常用仿真调试功能Keil软件提供了众多仿真调试功能,常用的功能包括:数据查看窗口在Keil软件中,可通过打开数据查看窗口(Watch Window)来查看变量值的对应信息。
数据查看窗口主要由寄存器、内存和变量组成,可以通过添加、删除变量、地址以及其他类型来满足用户不同的需求。
显示ASM窗口ASM窗口是一个汇编指令窗口,可以将C语言源程序翻译成相应的汇编指令。
采用汇编语言的程序员可以在此窗口中检查程序的底层代码实现、地址分配等信息。
keil调试 汇编语言
keil调试汇编语言Keil是一款广泛用于嵌入式系统开发的集成开发环境(IDE),它支持多种编程语言,包括C语言和汇编语言。
在Keil中进行汇编语言的调试需要编写汇编代码以及在IDE中配置相关设置,接下来我将详细介绍如何在Keil中调试汇编语言。
首先,要在Keil中调试汇编语言,我们需要创建一个新的Keil 项目或者打开一个已有的项目。
在创建新项目或打开项目后,我们可以在项目中添加一个汇编文件,用于编写我们的汇编代码。
在Keil中,汇编文件的后缀通常为.asm,我们可以通过右键点击项目中的文件夹,选择添加→新建文件(或者通过快捷键Ctrl+N)来创建一个新的汇编文件。
创建好汇编文件后,我们可以在文件中编写我们的汇编代码。
在编写汇编代码时,我们需要注意汇编语言的语法和指令格式。
汇编语言的语法因不同的体系结构而异,比如x86汇编语言与ARM汇编语言的语法就有所不同。
因此,在编写汇编代码前,我们需要先了解目标平台的体系结构和相应的汇编语法标准。
在汇编代码中,我们可以使用一系列的汇编指令来进行数据的移动、运算和控制流的操作。
例如,通过MOV指令可以实现数据的移动,通过ADD指令可以实现数据的加法运算,通过CMP指令可以实现数据的比较等。
汇编指令的具体使用方法和参数取决于具体的体系结构和处理器指令集。
编写完汇编代码后,我们需要在Keil中配置一些相关设置,以便能够进行调试。
首先,我们需要在项目属性中设置汇编语言的编译器和链接器选项。
在Keil的项目目录视图中,右键点击项目名称,选择选项,并在弹出的对话框中选择正确的编译器和链接器。
其次,我们需要在Keil的启动文件(startup file)中设置相应的中断向量表和启动代码。
启动文件位于项目文件夹的"startup"子文件夹中,可以通过将文件拖放到Keil编辑器中打开。
在启动文件中,我们需要找到中断向量表和启动代码的位置,并将其修改为适用于我们的汇编代码的中断向量表和启动代码。
Keil uVision入门2--程序调试入门
keil教程KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,这个相对简单的教程。
KEIL C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品,其效率已经达到了相当搞的程度。
C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。
uVision2 IDE可为它们提供单一而灵活的开发环境。
Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。
下面介绍Keil C51软件的使用方法,这应该算一个入门教程,奉献给大家,本人建议结合HZ-C51 豪智单片机学习板实现边学边用进入Keil C51 后,屏幕如下图所示。
几秒钟后出现编辑界启动Keil C51时的屏幕进入Keil C51后的编辑界面简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。
下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。
1)建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51 如下图所示,然后点击保存.3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,ke il c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定.4)完成上一步骤后,屏幕如下图所示到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。
5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项新建文件后屏幕如下图所示此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。
keil和iar调试方法
keil和iar调试方法Keil和IAR是两种常用的嵌入式开发工具,可以用于编写和调试嵌入式系统的程序。
本文将介绍如何使用Keil和IAR进行调试,并比较两者的优劣。
我们来介绍Keil调试方法。
Keil是一款功能强大的集成开发环境(IDE),广泛用于ARM处理器的嵌入式系统开发。
在Keil中,调试功能十分丰富,可以帮助开发者快速定位和解决程序中的错误。
在Keil中进行调试的第一步是创建一个工程,并将程序源代码添加到工程中。
之后,我们需要对程序进行编译,生成可执行文件。
在编译过程中,Keil会对代码进行语法检查,并生成编译器的警告或错误信息,方便开发者进行修正。
接下来,我们可以通过在程序中插入断点的方式来进行调试。
断点是一种调试工具,可以让程序在运行到指定位置时停止执行,从而可以查看此时的程序状态。
在Keil中,我们可以通过单击源代码左侧的行号来设置断点。
当程序运行到断点位置时,Keil会自动切换到调试模式,并在代码窗口中高亮显示当前执行的代码行。
此时,我们可以使用Keil提供的调试工具来查看变量的值、寄存器的状态等信息。
同时,Keil还提供了逐条执行、单步调试等功能,可以帮助开发者逐步查看程序的执行过程,从而找出错误所在。
除了断点调试外,Keil还支持远程调试功能。
通过使用Keil提供的调试器和调试适配器,我们可以将目标设备与开发电脑连接起来,并在开发电脑上进行远程调试。
这种方式适用于无法直接在开发电脑上运行程序的嵌入式系统,可以极大地提高调试效率。
而IAR也是一款常用的嵌入式开发工具,与Keil相比,IAR具有更加友好的界面和更强大的调试功能。
在IAR中,调试的操作方式与Keil类似,同样需要创建工程、编译程序,并设置断点来进行调试。
与Keil相比,IAR的一个优势是其更强大的性能分析功能。
IAR提供了丰富的性能分析工具,可以帮助开发者分析程序的执行时间、函数调用关系等信息。
这对于优化程序性能、提高系统响应速度非常有帮助。
用KEIL-uvsion-3软件调试程序的流程和方法
用KEIL uvsion 3软件调试程序的流程和方法(1)用汇编语言或C语言创建源程序使用菜单“File->New”或点击工具栏的新建文件按扭,即可在项目窗口的右侧打开一个新的文本编辑窗口。
编辑完文件后,保存该文件,注意必须加上扩展名(汇编语言源程序一般用asm或a51为扩展名)。
(2)创建一个项目,从器件库中选择目标器件,配置工具设置点击“Project->New Project…”菜单,出现一个对话框,要求给将要建立的工程起一个名字(默认保存类型为uv3/uv2)下一步,选择目标CPU(即你所用芯片的型号),(先选择生产该CPU的公司,然后点“+”,从下拉列表中即可看到具体的CPU),然后点击“确定”按钮回到主界面。
此时在工程窗口的文件页中,出现了“Target 1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”,这时的工程是一个空的工程。
(3)向项目中添加源文件。
右击界面左边项目窗口中的“Source Group1”,选择“Add file to Group” Source Group1“,出现” Add file to Group” Source Group1“对话框。
在对话框下面的”文件类型“改为”*.*“,找到需加入的.asm文件,双击该文件名,即可把该文件加入项目。
(4)设置工程项目点击左边Project窗口中的Target1,然后使用菜单”Project->Options for target “target1”“即出现对工程设置的对话框。
共八个页面,大多数取默认值即可。
选几个比较重要的做下说明:Target页Xtal:晶振频率值,默认值是所选目标CPU的最高可用频率值,该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。
正确设置该数值可使用显示时间与实际所使用时间一致,一般将其设置成与你的硬件所用晶振频率相同。
proteus和keil软件调试方法
关于proteus和keil软件的使用和调试方法
软件调试步骤:(这里我用P0口做为例)
编写好程序后,菜单Project –Options for Target ‘target 1’, 打开Target选项对话框,将Creat HEX Fi前面的口勾上点确定
全部编译没有错误和警告,那么软件的编写就完成了,并且生成了十六进制HEX单片机可用文件。
2、下面我们运行Proteus软件,单击左边元件窗口的大写字母P,打开元件库选择单片机80C51、电阻、发光二级管
选好元件后就开始画电路图了,因为在Proteus 里面已经把单片机的最小系统内置了,所以不需要画晶振、复位、电源和接地线了,只要画外围功能电路:
击OK
单击左下角的Play键就能运行了,现在就大功告成了。
jlink keil5的用法
jlink keil5的用法
Keil5是一款用于嵌入式系统开发的软件,而JLink是一种常见的调试器。
下面是使用JLink和Keil5进行调试的一般步骤:
1. 首先,确保你已经安装了Keil5和JLink驱动程序。
2. 打开Keil5软件,创建一个新的工程,并选择适合你目标芯片的设备型号。
3. 在工程中添加源代码文件,并确保你的源代码与目标芯片兼容。
4. 配置工程的调试配置,确保调试器设置正确。
在调试配置中,你需要选择JLink作为调试器,并配置JLink的连接方式、调试接口等参数。
5. 开始调试会话,通过Keil5的调试界面与目标芯片进行通信。
你可以设置断点、观察变量、单步执行代码等操作。
6. 在调试过程中,你可以使用JLink的各种功能,如实时监视、内存读写、寄存器操作等。
这些功能可以帮助你更深入地了解目标芯片的工作原理和调试问题。
需要注意的是,具体的使用步骤可能会因不同的硬件设备和软件版本而有所不同。
因此,在使用过程中遇到问题时,建议查阅相关文档或寻求专业人士的帮助。
keil5使用手册
keil5使用手册Keil5是一款广泛应用于嵌入式系统开发的集成开发环境(IDE),它提供了完善的软硬件开发工具和强大的调试能力。
本手册旨在帮助开发者快速上手使用Keil5,并提供一些常用功能和技巧。
以下是具体使用步骤和注意事项:第一步:Keil5安装与配置- 首先,从Keil官网下载最新版本的Keil5,并进行安装。
- 打开Keil5并根据向导进行基本配置,包括选择合适的开发板和片上系统(SoC)等。
- 配置编译器和调试器选项,确保与目标硬件匹配。
第二步:项目建立与管理- 在Keil5界面上,选择“File”->“New Project”创建新项目。
- 选择项目类型和合适的目标设备。
- 配置工程设置,包括编译选项、链接选项和调试选项等。
第三步:编写代码- 在Keil5的“Project”视图中,展开“Source Group”并右击选择“Add New Item”。
- 编写所需的C/C++源代码文件,并将其添加到项目中。
- 可以在Keil5中使用强大的代码编辑器,支持语法高亮、代码折叠等功能。
第四步:编译与构建- 在Keil5的“Project”视图中,选择“Build”->“Build Target”进行编译。
- Keil5将根据项目配置进行编译和链接,并生成可执行文件。
第五步:调试与仿真- 在Keil5的“Debug”视图中,选择“Start/Stop Debug Session”开始调试。
- Keil5提供了丰富的调试功能,包括跟踪变量、设置断点、单步执行等。
- 可以通过仿真器或调试器与目标硬件进行连接,进行实时调试。
第六步:性能分析与优化- Keil5提供了性能分析工具,用于优化代码和系统性能。
- 可以使用“Performance Analyzer”来监测代码的执行时间、函数调用树等。
- 根据性能分析结果,对关键代码进行优化和改进。
第七步:固件下载与调试- 在Keil5的“Project”视图中,选择“Options for Target”进行相关设置。
keil软件实例教程3(keil程序调试窗口)
Keil 程序调试窗口上一讲中我们学习了几种常用的程序调试方法,这一讲中将介绍Keil 提供各种窗口如输出窗口、观察窗口、存储器窗口、反汇编窗口、串行窗口等的用途,以及这些窗口的使用方法,并通过实例介绍这些窗口在调试中的使用。
一、程序调试时的常用窗口Keil 软件在调试程序时提供了多个窗口,主要包括输出窗口(Output Windows )、观察窗口(Watch&Call Statck Windows )、存储器窗口(Memory Window )、反汇编窗口(Dissambly Window )串行窗口(Serial Window )等。
进入调试模式后,可以通过菜单View 下的相应命令打开或关闭这些窗口。
图1是输出窗口、观察窗口和存储器窗口,各窗口的大小可以使用鼠标调整。
进入调试程序后,输出窗口自动切换到Command 页。
该页用于输入调试命令和输出调试信息。
对于初学者,可以暂不学习调试命令的使用方法。
1、存储器窗口存储器窗口中可以显示系统中各种内存中的值,通过在Address 后的编缉框内输入“字母:数字”即可显示相应内存值,其中字母可以是C 、D 、I 、X ,分别代表代码存储空间、直接寻址的片内存储空间、间接寻址的片内存储空间、扩展的外部RAM 空间,数字代表想要查看的地址。
例如输入D :0即可观察到地址0开始的片内RAM 单元值、键入C :0即可显示从0开始的ROM 单元中的值,即查看程序的二进制代码。
该窗口的显示值可以以各种形式显示,如十进制、十六进制、字符型等,改变显示方式的方法是点鼠标右键,在弹出的快捷菜单中选择,该菜单用分隔条分成三部份,其中第一部份与第二部份的三个选项为同一级别,选中第一部份的任一选项,内容将以整数形式显示,而选中第二部份的Ascii 项则将以字符型式显示,选中Float 项将相邻四字节组成的浮点数形式显示、选中Double 项则将相邻8字节组成双精度形式显示。
keil的调试步骤与方法
keil的调试步骤与方法Keil调试步骤与方法Keil是一款常用的嵌入式开发环境,用于编写和调试嵌入式系统的程序。
在进行嵌入式开发过程中,调试是一个非常重要的环节,它可以帮助开发人员找出程序中存在的问题并进行修复。
本文将介绍Keil的调试步骤与方法,帮助读者更好地进行嵌入式开发与调试。
一、准备工作在使用Keil进行调试之前,我们需要先进行一些准备工作。
首先,我们需要安装Keil软件,并配置好开发板的硬件环境。
其次,我们需要将待调试的程序下载到开发板中,并连接上调试器。
最后,我们需要在Keil中打开待调试的项目文件,以便进行后续的调试操作。
二、设置断点在进行程序调试时,我们常常需要在程序中设置断点,以便在指定位置停下来观察程序的执行情况。
在Keil中,我们可以通过单击代码行号的方式来设置断点。
当程序执行到设置的断点位置时,会自动停下来,以便我们观察相关的变量值和程序执行流程。
三、单步执行单步执行是调试过程中常用的操作之一,它可以使程序以单步的方式执行,以便我们逐行观察程序的执行情况。
在Keil中,我们可以通过点击工具栏上的“单步执行”按钮来进行单步执行操作。
在单步执行过程中,我们可以观察变量的值的变化,以及程序的执行流程,帮助我们找出程序中的问题。
四、观察变量值在调试过程中,我们经常需要观察程序中的变量值,以便判断程序的执行是否符合预期。
在Keil中,我们可以通过“观察窗口”来观察变量的值。
在观察窗口中,我们可以添加需要观察的变量,并在程序执行过程中实时查看其数值的变化。
五、查看寄存器值在嵌入式系统中,寄存器是非常重要的硬件资源,它们直接影响着程序的执行。
在Keil中,我们可以通过“寄存器窗口”来查看寄存器的值。
在寄存器窗口中,我们可以查看各个寄存器的当前值,以便判断程序的执行是否符合预期。
六、调试输出除了观察变量和寄存器的值外,我们还可以通过调试输出来观察程序的执行情况。
在Keil中,我们可以使用printf函数来进行调试输出。
keil程序debug用法
keil程序debug用法在Keil μVision中进行程序调试是嵌入式开发过程中的重要一环。
下面是在Keil中进行程序调试的基本步骤:1. 打开Keil μVision:启动Keil μVision集成开发环境。
2. 加载工程:打开或新建一个Keil工程,确保你的项目文件已加载。
3. 选择目标芯片:在“Project”菜单中,选择“Options for Target"。
在“Target”选项卡中,选择你的目标芯片型号。
确保芯片选型与你实际使用的芯片一致。
4. 配置调试工具:在“Flash Download”选项卡中,配置目标芯片的调试工具。
通常,你需要选择你的调试器型号,设置调试器连接参数。
5. 设置调试模式:在“Debug”菜单中,选择“Start/Stop Debug Session”以进入调试模式。
6. 添加断点:在你希望暂停程序执行的地方设置断点。
右键点击源代码的行号,选择“Toggle Breakpoint”或按下`F9`键。
7. 运行程序:在调试模式下,点击工具栏中的“Start/Stop Debug Session”按钮或按下`F5`键来运行程序。
当程序执行到设置的断点时,会暂停执行。
8. 查看变量值:在调试模式下,你可以查看和监视变量的值。
在“Watch”窗口中添加你感兴趣的变量,它们的值会在每次程序暂停时更新。
9. 单步执行:在调试模式下,你可以使用单步执行来逐行执行代码。
使用工具栏中的“Step Into”(F11), “Step Over”(F10), 和“Step Out”(Shift + F11)按钮。
10. 查看寄存器:在调试模式下,你可以查看和监视CPU寄存器的值。
在“Peripheral”窗口中选择“Register”标签。
11. 查看内存:在调试模式下,你可以查看和监视内存中的数据。
在“View”菜单中选择“Memory”来打开“Memory”窗口。
Keil4调试大全
KEIL程序调试:KEIL程序调试:程序编译没有错误之后,就可以进行调试与仿真。
单击开始/停止调试的快捷按钮(或者在主界面单击Debug)菜单中的“Start/Stop Debug Session”(开始停止调试会话)。
进入程序调试状态,如下图:上图中左边的工程窗口给出了常用的寄存器r0~r7以及a,b,sp,dptr,pc,psw,等特殊功能寄存器的值,这些值会随着程序的执行发生相应的变化。
在上图的存储器窗口的地址栏处输入0000H后回车,则可以查看单片机内程序存储器的内容,单元地址前有”C:”表示程序存储器。
如果在存储器窗口的地址栏处输入D:00H后回车,则可以查看单片机内数据存储器的内容,单元地址前有“D:”表示数据存储器。
在程序调试状态下,可运用快捷图标进行单步,跟踪,断点,全速运行等方式的调试,也可以观察单片机资源的状态,例如程序存储器,数据存储器,特殊功能寄存器,变量寄存器以及IO端口的状态。
在查看IO口值时,建议每一次仿真过以后要重新点击仿真d从左到右:命令窗口(command window)汇编窗口(disassembly window)控制特殊功能寄存器显示窗口(Symble window)寄存器窗口(工程窗口那块)(register window)堆栈调用窗口(Call stack)监视窗口(watch window)子窗口是locals watch1 watc2存储器窗口(memory window)串行口调试窗口(serial window)分析窗口(包含逻辑分析仪,性能分析仪)后面几个比较少用到在主菜单栏:peripherals可以查看定时器,和IO口的数值,中断,串行通信从左到右:查找(find out)第二个不知道开始停止调试后面几个带圈的都和断点相关和工程窗口相关的几个小帮助最后一个是配置,可以修改各个窗口的字体,short cut key等等很实用。
单步什么的就不介绍了,很简单的。
调用keil编译
调用keil编译
Keil是一款流行的嵌入式系统开发工具,它支持多种处理器架构,并且可以生成优化的可执行文件。
调用Keil编译的一般步骤如下:
1. 打开Keil软件并创建一个新工程。
2. 在工程中添加源代码文件,可以使用“文件”菜单下的“添加到工程”选项来添加。
3. 配置编译选项。
在Keil的顶部菜单中,选择“项目”->“选项”->“编译器选项”,然后设置编译器选项,例如优化级别、警告级别等。
4. 配置链接器选项。
在Keil的顶部菜单中,选择“项目”->“选项”-
>“链接器选项”,然后设置链接器选项,例如输出文件名、输出路径等。
5. 点击Keil的“编译”按钮,开始编译工程。
编译完成后,会在指定的输出路径下生成可执行文件。
6. 将可执行文件下载到目标硬件中进行测试和调试。
需要注意的是,使用Keil编译时,需要选择正确的处理器架构和工具链,以确保生成的代码可以在目标硬件上运行。
此外,还需要仔细配置编译器和链接器选项,以确保生成的代码质量和性能符合要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
调试keil工程步骤
以下面的程序为例
#include "reg51.h" //定义头文件
sbit D0=P2^0; //定义P2.0口
unsigned int a; //定义a变量
void main() //主程序开始
{
while(1) //死循环
{
D0=0; //使P2^0输出低电平
a=30000; //对a赋初值
while(a--); //延时语句
D0=1; //使P2^0输出低电平
a=30000; //对a赋初值
while(a--); //延时语句
}
}
我们建立好工程,并编写好以上的程序之后,我们需要对我们的程序进行相关的调试工作,
我们先来认识几个常用的按钮
5常用的几个按钮的介绍
对当前文件进行编译
对当前工程的所有文件进行编译
进入或者退出仿真调试状态,
对当前光标所在的行设置断点
撤销当前光标所在的行设置断点
步骤
1、设置晶振频率选中“Target 1”,并右击选择“optiond for Target‘Target 1 ’”,会弹出下面的对话框。
2 修改晶振频率选择“Target”选项卡,我们将“Xtal (MHz)”项后面的数字框式24.0(默认值),但是我们常用的单片机晶振是12M的,所以我们需要将24改为12,然后点“确定”。
我们就仿真调试的频率了。
3.编译设置好晶振之后需要重新编译就点中的一个,或者2个都点也使一样的。
当编译结果显示0个错误,0个警告之后,(0 Error(s), 0 W arning(s). )就可以进入仿真状态了。
4.进入仿真状态点击菜单上的,进行仿真界面,如下图
界面介绍:
为复位按钮
为全速执行按钮
为停止按钮,此按钮在全速执行的条件下才能使用。
如
为掉入子程序的单步执行
为不掉入子程序的单步执行
离开出子程序,只有掉入子程序之后这个按钮才起作用。
单步执行到当前光标所在的行位置
进入或者退出仿真调试状态,
对当前光标所在的行设置断点
撤销当前光标所在的行设置断点
编辑框上的黄色箭头:表示将要执行的程序
左边的状态框上的sec :表示执行的时间,是总的时间,
这个一定要注意,许多同学没有注意到这个问题,导致每次的时间都不一样,不知道该怎么调。
5. 延时程序的调试
大家看到这个界面,假如我查想执行下面程序(a=30000; while(a--);)所用的时间,我们可以在while(a--);的下一行(也就是D0=1;行)设置一个断点,设置
断点的方法有2个,一个是按,另一方法是双击该行的空白地方。
如下图
这个时候就可以执行全速运行了。
执行的时候,当程序执行到断点(D0=1)
的时候,程序就会停下来,停下来之后,我们就可以查看他执行的时间了。
如下图:
大家可以看到程序已经在断点(D0=1)的地方停了下来。
这个时候可以查看它运行时间Sec=0.27052100秒,也就是执行(D0=0;a=30000;while(a--);)这3句程序的时间了。
执行D0=0;的时间非常之短,我们可以默认这个Sec时间就是延时程序(a=30000;while(a--);)的时间。
好了。
时间的查看方法就是这样了。
如果需要修改a的初值,就需要点退出调试界面,重新对程序进行编译,重复上面的步骤。
6.查看IO输出情况点击菜单上的”Peripherals ”,把鼠标移到“I/O-Ports”上,并选择我们要查看的P2口(Ports 2),即可调出下面的窗口。
7.查看变量a等的变化情况点击菜单上的“view”,选择“watch & call stack window”,就可调出变量查看窗口如下下图。
(或者直接点击菜单
中的也可查看)
选择变量查看窗口上的“watch #1”选项卡,单击<type F2 to edit>,按键盘上
的F2即可对它进行编辑。
如本例的a,
默认状态下变量的显示时以16进制进行显示。
为了方便查看,我们将它显示为10进制,即右击“a”,选择“number base ”下的“decimal”(10进制),其中“HEX”为16进制。