KEIL5中Debug调试


前言

其实我经常用的调试方法是在指定行加Printf();
通过串口查看打印的信息,就知道执行到哪一步。
但是这是很麻烦的。
程序由上而下的执行顺序不会变的。debug调试也是从主函数开始这样调试的。一步一步的运行调试程序检查错误,或者直接运行到某处,二话不多说,开整!


一、进入调试

在这里插入图片描述

二、介绍调试工具栏

在这里插入图片描述

1 . 复位按钮:(类似于用复位按键复位),复位之后程序回到最开始处,即复位中断处理函数处; 其实我感觉没用,不如从新调试呢!

2 .全速运行(F5):这个按钮将使程序一直处于运行状态,或者直接运行到设置的断点处。

3 .每点一次按钮,程序运行一步,遇到函数会进入函数执行

4 .逐行调试(F10):也就是每点一次按钮,程序运行一行,遇到函数跳过函数执行。

5 .跳出调试(Ctrl + F11):这个按钮能快速执行完当前函数的剩下语句,然后跳出该函数体,准备执行下一条语句。

6 .运行到光标处(Ctrl + F10):这个按钮能直接运行到你的光标处.

7 .设置当前光标处是断点

8 .失能当前光标处的断点

9.失能所有的断点

10.删除所有的断点

在这里插入图片描述

1.返回上一步调试 2.进入下一步调试

掌握这些就可以完成很多调试了。适合基础人员。

二、搜索寻找

这也是一种调试的方法,你可以看到变量在这个工程中所有被调用的位置,这样容易形成逻辑思路。
在这里插入图片描述
在这里插入图片描述

三、特殊的窗口

1.命令输出窗口

调试时显示一些数据。
在这里插入图片描述

2.寄存器窗口

观察每一步寄存器的变化。
在这里插入图片描述

3.汇编语言窗口

一般情况下我们不用,关闭就行了
在这里插入图片描述

4.变量查看窗口

实时检测到每一步变量的变化
在这里插入图片描述

5.检测自己想要看的

在这里插入图片描述

总结

能力有限,这些窗口不经常用,好像逻辑分析串口很厉害,测SPI通信时,可以用的到!
在这里插入图片描述

版权声明:本文为CSDN博主「小阳先生的宝库」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_49864684/article/details/116486513

生成海报
点赞 0

小阳先生的宝库

我还没有学会写个人说明!

暂无评论

相关推荐

KEIL5中Debug调试

前言 其实我经常用的调试方法是在指定行加Printf(); 通过串口查看打印的信息,就知道执行到哪一步。 但是这是很麻烦的。 程序由上而下的执行顺序不会变的。debug调试也是从主函数开始这样调试的。一步一步的运行调试程序检查错

基于I2C的AHT20温度采集器及SPI协议OLED显示

目录 一.相关协议 1 关于I2C协议 2 关于SPI协议    3 了解AHT20芯片的相关信息 4 OLED屏的滚屏命令 5 AHT20引脚接法 二、采集温度传到电脑 1 完整代码 2 打开工程文件 3 编译加烧录 4

使用KEIL调试延时函数

本文介绍如何使用KEIL5调试模式来测试延时函数的时间。 在调试之前要先确保调试相关的配置正确: 1、Target选项卡选择正确的晶振频率。 2、Debug选项卡选择硬件仿真,接着进入Settings。 3、在S