在本文中,我们将看一看Keil uVision的调试特性。在前一篇文章中,我们已经看到了如何创建项目,十六进制文件和构建项目。一旦你构建了你的项目,如果你看到0个错误和0个警告,你的项目就完成了一半。

现在什么是调试?

调试是识别并修复项目中的错误,例如代码中的逻辑或同步问题,或硬件中的设计错误。首先进入菜单栏上的“调试”选项卡,单击“开始/停止调试”。

[您也可以通过单击文件工具栏上的“d”或按Ctrl+F5键开始调试]

在Keil Microvision调试

现在有一个重要的函数叫做调试中的断点。

断点

断点是程序中暂停执行或执行调试器函数的触发点。

如何插入/删除断点?

  • 单击要插入/删除断点的行
  • 进入菜单栏上的调试选项卡
  • 选择插入/删除断点

您也可以通过单击断点图标从工具栏放置断点。插入或删除断点的最简单方法是单击行号前面的。插入断点后,您将在行号前面看到红点。

在Keil microvision中插入断点

断点的重要性是什么?

您可以检查程序在特定行上的执行情况,也可以检查该部分的输出是否符合预期。当程序太长时,很难检查执行情况并查找逻辑错误。所以,通过设置断点,您可以将程序分成几个部分,并可以逐个检查每个部分。

通过断点可以做什么?

通过插入断点,您可以

  • 逐行检查执行情况
  • 每次断点执行预定义指令就像计算执行次数或检查任何寄存器值等。

运行,停止和重置你的程序

  • 转到Debug并单击运行
  • 运行的快捷方式是功能键F5
  • 您也可以在调试选项卡中找到上面的运行选项CPU复位,程序将被重置,并从第一行开始执行。
  • 停止将停止程序的执行。

在Keil micro vision中运行(F5)程序

现在,当您插入断点时,您就拥有了一些函数,通过这些函数,您可以按照自己的意愿执行您的程序。

步骤(季)

执行下一个语句

跨过(F10)

不要执行当前行然后继续下一行。

跳出[Ctrl+F11]

不执行这一行的整个函数。的例子。如果你在执行延迟函数,你按下步出它步出那个函数,执行下一条语句。

运行光标线[Ctrl + F10]

执行游标行。它将执行程序到光标行。

显示下一条语句

转到程序计数器的行。行号前面的黄色箭头表示程序计数器的位置。

下次我们将在调试中更多地使用断点和其他窗口。如果你有任何问题,欢迎在下面评论。一旦你运行你的程序,你可以检查你的设备寄存器的值,定时器,ADC, PWM所有在菜单栏的外设选项卡下,这将在文章中涵盖的模拟。

模拟Keil微视觉

4评论

  1. Nimmala Murali

    谢谢你提供的宝贵信息。这让我明白,
    热切期待下一篇关于调试的文章。

  2. 先生

    helloo . .
    Keil软件对我来说非常新鲜。我无法得到调试部分的清晰视图。先生请. .如果没有断点,我就不知道如何调试文件。一般来说,断点不是必要的,它们取决于用户的意愿和应用程序/程序…不是吗,先生?所以请消除我的疑虑,先生…

    • Nilay银行家

      在调试时没有必要插入断点。

      启动调试,然后单击运行。
      现在您已经为一些输出编写了程序。
      当你在调试中运行你的程序时,你检查你是否得到了想要的输出。
      如果你得到了期望的输出,那么你的程序是正确的,没有错误。
      您已经完成了调试。

      如果你没有得到正确的输出,那么你在程序中有逻辑错误。
      用小程序你可以很容易地找到错误。
      但是如果你的程序非常大,就很难找到错误。

      因此,通过插入断点,您可以将程序分成几个部分。
      现在,在执行程序时,执行将在断点处停止,所以您可以检查执行情况,直到此行正确与否。
      这样就可以逐个检查每一个部分,找到错误,发现错误后再解决。
      发现和解决错误叫做调试!!

      在调试中,你可以通过不同的窗口来检查寄存器的值或变量。这将在下一篇文章中解释。
      希望你能从我的回答中得到帮助!

Baidu