当前位置: 首页 > article >正文

Keil5的Debug基础使用方式

前言

        在我们开发的过程中,会遇到形形色色的问题,有时候我们会使用printf来打印出错误信息,发现到底程序卡死或者崩溃在哪一句,或者使用OLED来显示错误变量,但OLED会欺骗我们的眼睛,而Printf也会打印不出来,这个时候就需要使用强大的Debug功能来一步步运行我们的程序,发现问题到底出现在哪里

1、进入调试界面

2、介绍Debug基本功能

1、复位:(类似于用复位按键复位),复位之后程序回到最开始处,即复位中断处理函数处

2、全速运行:运行到程序断电处停止,如果没有断点就一直运行

3、停止运行:字面意思,点一下就停止了

4、执行进去:每点一次按钮,程序运行一步,遇到函数会进入函数执行

5、执行过去:也就是每点一次按钮,程序运行一行,遇到函数跳过函数执行。

6、执行出去:从函数内部直接执行到外面

7、执行到光标处:这个按钮能直接运行到你的光标处

8、汇编窗口后面的大家有兴趣可以自行了解,本文章只进行基础的Debug讲解

3、搜索寻找

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

4、特殊窗口

4.1 命令输出窗口

调试时显示一些数据。

4.2 寄存器窗口

观察每一步寄存器的变化。

4.3 汇编语言窗口

一般情况下我们不用,关闭就行了

4.4.变量查看窗口

实时检测到每一步变量的变化

4.5.检测自己想要看的


http://www.kler.cn/a/429718.html

相关文章:

  • 主数据系统建设模式分析
  • 欧拉路径算法
  • Docker Desktop 构建java8基础镜像jdk安装配置失效解决
  • 自然语言转 SQL:通过 One API 将 llama3 模型部署在 Bytebase SQL 编辑器
  • 【论文阅读】MAMBA系列学习
  • 对比学习 (Contrastive Learning) 算法详解与PyTorch实现
  • TimeXplusplus——提高时间序列数据的可解释性,避免琐解和分布偏移问题的深度学习可解释性的框架
  • 12.06 深度学习-预训练
  • Linux下网卡实现NAT转发
  • flink-connector-mysql-cdc:03 mysql-cdc常见问题汇总
  • 智能指针中的share_ptr(共享智能指针)
  • 使用ffmpeg将视频与字幕合并为一个文件并将视频拼接
  • 永磁同步电机负载估计--线性扩张状态观测器
  • 分离轴定理检测两个凸多边形是否相交
  • AI驱动的低代码平台:解密背后的算法与架构创新
  • STC单片机I2C驱动例程
  • psmisc移植到ARM Linux环境
  • 【EthIf编译脚本】communication/EthIf/EthIf.mod.mk
  • 夜莺运维指南之自定义告警模板
  • C/C++流星雨
  • 使用php生成、识别二维码
  • ElasticSearch如何做性能优化?
  • Online Monocular Lane Mapping
  • vba学习系列(9)--按需求计数单元格数量
  • vue之$emit 获取返回值
  • 数字孪生与大型模型强强联合,共塑工业制造崭新前景