keil调试程序的原理(keil调试程序如何全速运行)

单片机keil软件的调试是什么意思

调试就是将你写的代码,翻译成汇编语言(一条一条指令),然后一步一步地去执行这个指令的过程。在其中,你可以查看到一些程序变量的数值变化。

作用:

1.矫正程序代码:方便你在发现程序出了问题之后,通过调试,发现到底是哪一部出了问题,然后查找和修改代码,达到矫正程序的作用。

2.理解程序的执行过程:如果你对某段程序不熟悉,或者不知道它到底是怎么运行的,你可以通过调试,查看变量的变化和程序代码的执行过程,了解到这段程序是怎么实现的。

C语言 怎么调试程序

一、在keil中调试c语言程序

1、打开我们的程序,点击菜单栏右侧的start/stopdebug..按钮,进入调试模式,如下图。

2、左侧为寄存器窗口,右上方是汇编窗口,我们可以看到各个寄存器的数值和c语言对应的汇编代码,如下图。

3、点击单步执行按钮或者点击f11、f10,都可以进入单步执行模式,方便我们看程序流程和执行步骤,如下图。

4、点击菜单栏的串口按钮,我们来调试串口的输出,这里有很多对应的调试工具可供选择,如下图。

5、单步执行,我们看到各个窗口的变化,当直行到输出时,可以看到串口窗口有相应的字符输出,如下图。

6、再次点击start/stop按钮来停止调试,如下图。

二、用vs2012对C语言进行调试

1、要对编程环境左边的一条竖直的空开的地方进行点击,点击的是你要调试的相应的语句。

2、点击窗口上方的工具栏的调试界面,点击逐语句或逐过程,都没关系。

3、开始调试,在调试过程中每个调试语句都要按一次F5键,在键盘上按下,你可以看到执行的当前的语句中,左边位置的红点有个箭头。

4、在每次调试语句中,变量值发生改变时,下方的小界面都会显示出来,看是否正确。

5、不断地重复这个步骤,知道发现错误的地方为止。

6、发现错误后,停止调试,修改相应的代码,即完成此次调试。

那位大侠能告诉我,proteus和keil联机的原理是什么?要单独外加个单片机吗?

Keil是编译调试软件,Proteus是电路仿真软件,它最大特色就是能仿真单片机。

用Keil和Proteus联合仿真不需要填加任何硬件(当然也不用加单片机),用纯软件即可实现硬件仿真。其原理就是利用Proteus可以仿真单片机的特性,将Keil与其相互联合。这样就可以进行单步仿真。可以实时查看硬件的工作状态。

不过,由于Proteus的元件库有限,有很多元器件没有或没有仿真模型。这时需要寻找可以替代的元器件。当然,也可以自己做元件,不过由于需要指定仿真模型,致使难度比较大。

还有需要注意的是:由于毕竟是软件仿真,其与实际硬件还有差异。不可过度依赖。

我的百度空间里有具体的设置过程,希望对你有所帮助。

keil 单步调试是什么?

单步调试就是,在程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步跟踪程序执行的流程,根据变量的值,找到错误的原因。 很多的开发工具都支持单步调试。 在需要调试的代码段设置断点,然后按预设的快捷键步进。

keil调试脚本文件的作用

keil的仿真功能在程序调试的时候特别常用,今天特整理出来供大家参考

1点击Debug图标,进入仿真模式,MDK多出一个工具条,这就是Debug工具条,这个工具条在仿真的时候非常有用。

工具条介绍:

1复位:其功能相当于硬件上的复位按键,按下一次后代码会重新从头开始执行。

2执行到断点处:用于快速执行到断点处,有的时候并不需要观看每步是怎么执行的,而是想快速执行到程序的某个地方查看结果,在你需要查看结果的地方打上断点。

3停止执行:使程序停止下来进入单步调试模式。

4执行进去:用来实现执行到某个函数里面去的功能。

5执行过去:再碰到有函数的地方,通过该按钮就可以单步执行过该函数,而不进入这个函数单步执行。

6执行出去:在进入该函数单步调试的时候,有时候你不需要再哦执行函数的剩余部分了,通过该按钮直接执行完函数余下的部分,并跳出函数,回到函数被调用的位置。

7执行到光标处:迅速使函数运行到光标处,光标只有一个但是短点可以有多个。

8汇编窗口:查看汇编代码。

9堆栈局部变量:显示当前函数局部变量及其值,方便查看。

10观察窗口:MDK5提供了2个观察窗口,按下按钮会弹出一个显示变量的窗口,输入你所想要观察的变量/表达式,即可查看其值。

11内存查看窗口:MDK5提供了4个内存查看窗口,该按钮按下,可以在里面输入你要查看的内存地址,然后观察者一片内存变化情况。

12串口打印窗口:MDK5提供了4个串口打印窗口, 该按钮按下,会弹出类似于串口调试助手的窗口,用于显示串口打印出来的内容。

13逻辑分析窗口:我们一般用第一个,逻辑分析窗口,通过SETUP按钮新建一些IO口,以多种形式展示出来这些IO口变化情况,比较直观。

14系统查看窗口:提供各种外设寄存器的查看窗口,选择对应的外设,即可调出该外设的相关寄存器表,并显示这些寄存器的值,方便的查看设置是否正确。

在使用的过程中去实际操作这些按钮才能去真正明白这些工具条对应的功能,不知道什么意思可以先看一下,大体了解一下,再去实际调试。

keil如何调试?

首先打开Keil软件,打开一个工程,点击keil的编译图标,编译软件。

2.确保已经连接了仿真器,而且已经给MCU上电,然后下载程序,等待下载完成。

3.软件程序下载完成,现在就完成了程序下载,可以开始仿真了。

4.单击软件的调试图标,进入软件调试模式。

5.现在就已经打开运行模式。

6.单击全速运行,运行软件仿真。

7.程序正在全速运行。

8.仿真完成以后单击调试图标,就可以退出调试模式。

keil

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

361知讯网

本文链接:http://pdidw.com/keil/49542.html

发表评论

评论列表

还没有评论,快来说点什么吧~