KEIL5中Debug调试

2023-05-16

文章目录

  • 前言
  • 一、进入调试
  • 二、介绍调试工具栏
    • 二、搜索寻找
  • 三、特殊的窗口
    • 1.命令输出窗口
    • 2.寄存器窗口
    • 3.汇编语言窗口
    • 4.变量查看窗口
    • 5.检测自己想要看的
  • 总结


前言

其实我经常用的调试方法是在指定行加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通信时,可以用的到!
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

KEIL5中Debug调试 的相关文章

随机推荐

  • MySQL报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column whic

    报错信息 报错信息及语句如下 span class token keyword SELECT span i span class token punctuation span sku id sku id span class token p
  • Ros2 Foxy:apt-get update过程中密钥问题

    本人在Ubuntu20 04中根据官方文档Foxy安装Rox2出现 The following signatures couldn t be verified because the public key is not available
  • CSS解决高度塌陷的几种方式

    浮动元素对兄弟元素的影响 当设置元素浮动时 xff0c 会脱离文档流 xff0c 飘在不设置浮动兄弟元素的上面 xff0c 不占据底下的屏幕位置 注意文字是不会被浮动元素覆盖掉 清除浮动的方式 两个元素同时设置浮动 clear both 清
  • Integer值比较

    包装类与基本数据类型 包装类是将基本数据类型封装成一个类 xff0c 包含属性和名称 使用 xff1a 在使用过程中 xff0c 会涉及到自动装箱和自动拆箱 装箱 xff1a 将基本数据类型转换成包装类 span class token c
  • java理解向上转型和向下转型

    在讲述向上转型和向下转型之前 我们先简单讲解下多态 如果后续看了有关多态的讲解还是不弄 只能自己上网去查阅和理解 多态概念 多态是面向对象程序设计 xff08 OOP xff09 的一个重要特征 xff0c 指同一个实体同时具有多种形式 x
  • LCD1602和12864简单的介绍

    实验室培训总结1 这个寒假有幸参与到了学校的实验室培训 xff0c 真的是受益良多 xff0c 也学习到了芯片的使用 先讲以下首先学习到了1602的液晶屏的使用 xff0c 驱动一个模块无非就是通过根据所给的时序图进行一系列的编写 xff0
  • msOs

    对ms0S的总结 由于msOS对比51比较难学 xff0c 这里也不太好总结 xff0c 第一印象是就是功能太强大 xff0c 很多寄存器都封装在一个结构体里面 xff0c 方便调用 xff0c 因为这个msOs基于STM32进行改变等待
  • MySQL学习-体系架构

    连接层 最上层 xff08 客户端连接器到连接池这一部分 xff09 是一些客户端和链接服务 xff0c 主要完成一些类似于连接处理 授权认证 及相关的安全方案 服务器也会为安全接入的每个客户端验证它所具有的操作权限 服务层 第二层架构 x
  • 有关显示器的缩放比例和分辨率的设置问题

    今天我们来讨论桌面 显示设置中的这两个功能 缩放比例 xff1a 首先我们要知道计算机的显示器图像的显示是靠底层的发光片来实现的 xff08 每个发光片都是一个像素点 xff09 而大显示器和小显示器每个像素点的大小不同 xff0c 但是如
  • TS快速入门-函数

    在TS里 xff0c 虽然已经支持类 xff0c 命名空间和模块 xff0c 但函数仍然是主要的定义行为的地方 TS中的函数大部分和JS相同 不同之处在于ts会给函数返回值和参数加上类型声明 在TS中 xff0c 函数仍然是最基本 最重要的
  • SpringBoot整合shiro——简单的demo

    结构目录 前端页面代码部分 index html span class token doctype span class token punctuation lt span span class token doctype tag DOCT
  • Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明 xff1a 本文为转载文章 原文地址 xff1a https www 52host cn blog kali linux vi editor Kali Linux系统的vi编辑器 vim编辑器的使用和CentOS有很多不同 基本使
  • 〖小狼毫〗小狼毫使用教程『完善版本』

    一 声明 因为我这里只有win10电脑 xff0c 就以win10系统电脑五笔86输入方案为例 xff0c 其他系统的可以这此为基础进行参考 xff1b 个人建议先在虚拟机里配置好 xff0c 再移到宿主机上 xff08 大佬除外 xff0
  • podman网络、常用命令、以及容器的开机自启

    目录 1 podman网络1 1 rootfull和rootless容器网络之间的差异1 2 防火墙1 3 容器间通信示例 xff1a 1 4 查看防火墙规则 2 podman常用命令3 容器的开机自启3 1 root用户3 2 普通用户
  • CountDownLatch 、ReentryLock、CyclicBarrier 、ReadWriteLock 、Semaphore、Exchanger、LockSupport

    CountDownLatch 又叫门栓 xff0c 初始化设置一个值 xff0c 当这个值等于0时 xff0c 是否锁 span class token keyword private span span class token keywo
  • keil v5中下载程序时遇到错误:NO ULINK2/ME Device found

    在使用keil v5中使用J LINK连接STM32F407ZE时 xff0c 下载程序时 xff0c 遇到错误 xff1a NO ULINK2 ME Device found 点击确定后又会弹出 Error 点一下魔术棒 然后 确定 就可
  • centos8安装docker报错解决(yum更换最新阿里源)

    文章目录 遇到错误原因分析解决办法 遇到错误 起因是我想在centos8上面下载一个docker xff0c 这个centos8部署在阿里云的ECS服务器上 xff0c 但是每次执行安装命令就疯狂报错 xff1a span class to
  • CentOS7安装tomcat9并设置开机启动

    1 下载tomcat9 CentOS7下创建目录并下载文件 xff1a cd usr local mkdir tomcat cd tomcat wget 43 官网复制的tomcat下载链接 或者去官网下载tomcat9 xff0c 并上传
  • 2020-08-09

    广西 河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院 智控无人机小组 写作时间 2020年8月9日 周报 一 了解了msOS系统的系统框架和页面显示 msOS是 1 基于 C 语言 xff0c 没有
  • KEIL5中Debug调试

    文章目录 前言一 进入调试二 介绍调试工具栏二 搜索寻找 三 特殊的窗口1 命令输出窗口2 寄存器窗口3 汇编语言窗口4 变量查看窗口5 检测自己想要看的 总结 前言 其实我经常用的调试方法是在指定行加Printf 通过串口查看打印的信息