keil 4单片机程序的debug调试

2023-11-14

1、单击keil4窗口的调试按钮快捷图标,进入到软件模拟调试模式,如图所示

    在软件调试模式下,可以设置断点、单步、全速、进入某个函数内部运行,还可以查看变量的变化过程、模拟硬件IO口电平变化、查看代码执行时间等,先了解一下调试按钮的功能:

 其中,RST是将程序复位到主函数的最开始初,准备重新运行程序。

是全速运行,运行程序中时间不停止。

是停止全速运行,用来停止正全速运行的程序。

是进入子函数内部。

是单步执行代码,它不会进入子函数内部,可直接跳过函数。

是跳出当前进入的函数,只有进入子函数内容该按钮才被激活。

 是程序直接运行至当前光标所在行。

是显示/隐藏编译窗口,可以查看每行C语言代码编译后所对应的汇编代码。

是显示/隐藏变量观察窗口,可以查看各个变量值的变化状态,如下图所示:

2、还可以查看硬件IO口电平变化和变量值的变化,先将硬件IO口模拟器打开,如下图所示:

 3、再单击窗口右下角变量观察窗口的watch#1标签,窗口变成下图所示,可以看到上面显示type F2 to edit字样,按两次F2输入程序中用到的变量temp和a,右侧立即显示出变量值0x00,因为两个变量最开始定义的时候没有给它们赋初值,编译器默认给它们赋的初值是0,当执行到后面的程序的时候,temp和a的值才会变化。

 4、在窗口的左侧为寄存器窗口,可以看到一些寄存器名称和它们的值,sec为程序代码执行所用的时间,单位是秒,这是程序启动执行到目前停止位置所花的所有时间。

 

 

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

keil 4单片机程序的debug调试 的相关文章

  • Linux系统的启动流程

    一 开机启动流程图 第一步 开机自检就是开始工作之前先对自己的工具进行检查是否正常 BIOS就是主板上的一个自检程序 开机先对主板上自带的和外界的一些开机必备的设备进行检测 比如CPU 显卡 内存 硬盘等设备的自检过程就是自检 第二步 MB
  • 【斯坦福CS224W笔记之二】传统图机器学习的特征工程 — 节点

    Traditional Methods for ML on Graphs 是根据同济子豪兄学长的中文讲解做的笔记哦 感兴趣的话可以直接去b站观看详细视频 传送带 https github com TommyZihao zihao cours

随机推荐

  • Flask 框架

    目录 Flask介绍和安装 请求与响应 请求 响应 登录案例 配置文件写法 路由系统 路由写法 转换器 CBV session的使用和原理 flask session的使用 闪现flash 请求扩展 g对象 蓝图 小型蓝图 大型蓝图 数据库
  • 搭建AI智能语音外呼系统 智能语音外呼机器人

    随着人工智能技术的发展 近半年来涌现了大量基于人工智能的呼叫中心业务服务商和集成商 仅电销机器人这一个方向就至少有近百家公司正在推广运营 包括百度 讯飞 智齿 硅基 百应 箭鱼 容联等 商务上的需求非常强烈 整个市场都飞快地热闹起来 一套可
  • 小细节{变量名-枚举}

    一 类的变量名第一个字母一定要小写 eventType event type eventId 13 userId 45 openingFlag true Data TableName user activity AllArgsConstru
  • 基于matlab的车牌识别

    20221126 新增 首先说一下这个工程的思路 很多朋友妄想直接拿着工程用 那是不可能的 自己学去叭 我是先将车牌号预处理之后 整个图片干净一点之后 进行每个字符的切割 但是是很投机取巧的方法 是先切好第一个字符 再根据切割坐标 切割下一
  • 堆排序算法的具体分析和实现

    定义 堆就是完全二叉树的数据结构 堆排序是利用二叉树的孩子与双亲节点的比较来实现的排序方法 大顶堆 每个节点的值都大于或者等于它的左右子节点的值 小顶堆 每个节点的值都小于或者等于它的左右子节点的值 这里使用的是大顶堆 基本思想 堆排序的基
  • Meta 内部都在用的 FX 工具大起底:利用 Graph Transformation 优化 PyTorch 模型

    PyTorch 中的 graph mode 在性能方面表示更为出色 本文介绍 Torch FX 这个强大工具 可以捕捉和优化 PyTorch 程序 graph 一 简介 PyTorch 支持两种执行模式 eager mode 和 graph
  • 用Ai描摹图片

    用Ai描摹图片 陈子龙 2019 2 4 用ai来描摹这张图片 先用钢笔工具把哆啦A梦的外面黑的地方钩画出来 并上色 然后在把哆啦A梦的身体蓝色的地方用钢笔描出来 在把它白色的部位用钢笔描出
  • C语言中堆内存的申请和使用

    在编程过程中 有时需要使用大量数据 此时可以使用堆内存来方便存储和管理这些数据 堆内存是由程序员手动进行申请 释放的内存 它的空间非常大 但如果在申请后没有释放 会导致内存泄露 关于堆内存的常用函数 1 void malloc size t
  • 一文读懂微服务架构设计

    一 前言 微服务 MicroServices 是一种架构风格 一个大型复杂软件应用由多个微服务和前端展示层组成 系统中的各个微服务可被独立部署 各个微服务之间是松耦合的 每个微服务仅关注于完成一件任务并很好地完成该任务 在所有情况下 每个任
  • 组合预测模型

    组合预测模型 ARIMA CNN LSTM时间序列预测 Python 目录 组合预测模型 ARIMA CNN LSTM时间序列预测 Python 预测结果 基本介绍 程序设计 参考资料 预测结果 基本介绍 ARIMA CNN LSTM是一种
  • Django运行服务报NameError: name ‘os‘ is not defined-已解决

    这里调用了os模块 但是文件头并没引用os模块 解决办法 在settings py文件头加上 import os
  • 【MySQL】解决JDBC无法成功连接MySQL5.7的问题

    写在前面 笔者的个人主页近期升级了一下服务器 以前的VPS确实不行了 然后也就顺便用了最新版本也就是MySQL5 7 但是这个版本呢升级了很多安全策略 网上的资料 中文 也相对较少 之前因为安装这个MySQL5 7已经折腾了我大半天 这里附
  • CSS深入理解之line-height

    以下文字整理自慕课网 张鑫旭的 CSS深入理解之line height 我看到不时有人点赞收藏这篇文章 我想应该也有很多人是对line height 和vertical align 困惑吧 你们可以去看下这篇文章 上面有我学习vertica
  • texstudio更新记录

    Ubuntu20 04 更新TexStudio 本着不折腾不舒服的原则 准备更新texstudio 原版本2 12 22 texstudio网站上是没找到Ubuntu的 只有xubuntu版本的安装包 既然推荐用ppa方式 那就试试 点开紫
  • Windows Server间文件实时备份(syncthing) ---带历史版本“后悔药”

    一 概念简介 syncthing 一款开源免费的数据同步工具 基于P2P的跨平台文件同步工具 通过tcp建立设备连接 再通过TLS进行数据安全传输 支持公网与局域网搭建 支持单双向同步与历史版本控制 后悔药 支持Android Linux
  • go 进阶 三方库之 gorm

    目录 一 初始化 二 增删改查示例 Save与Update区别 GORM中的钩子 GORM Context支持 GORM 与锁 GORM的预加载Preload与Joins 查询时优雅的处理动态条件 分页 gorm io plugin扩展包
  • 【DFS】1905. 统计子岛屿

    1905 统计子岛屿 解题思路 如果两个岛屿的点不一样 说明grid2这个岛屿一定不是子岛屿 然后淹没i j 以及相邻的土地 现在grid2 剩下的岛屿 全部都是子岛屿 计算岛屿的数量 dfs计算陆地数量 class Solution pu
  • java类本身自己,如何在数据库中使用自己的 Java 类?

    如何在数据库中使用自己的 Java 类 Java 语言比 SQL 更强大 Java 是一种面向对象的语言 因此它的指令 源代码 采用类的形式 要在数据库中执行 Java 应在数据库外编写 Java 指令并在数据库外将它们编译为已编译的类 字
  • 2022秋招笔试加面经合集,不区分公司,不定期更新

    9 9日mark 秋招陆陆续续开始 我自己的定位首先是国企然后是互联网企业 这里把面试和笔试整理下 攒人品 废话不多说开始 首先说一下简历吧 很多同学可能投后台 测试 算法都是一个简历 这样对自己来说是很方便 但是用通用的简历就会导致面试官
  • keil 4单片机程序的debug调试

    1 单击keil4窗口的调试按钮快捷图标 进入到软件模拟调试模式 如图所示 在软件调试模式下 可以设置断点 单步 全速 进入某个函数内部运行 还可以查看变量的变化过程 模拟硬件IO口电平变化 查看代码执行时间等 先了解一下调试按钮的功能 其