Keil(MDK-ARM)的调试步骤

2023-11-15

Keil(MDK-ARM)的调试步骤

1.编译+调试
在线调试分类:软件在线调试和硬件在线调试;由于现在硬件成本⽐较便宜,⼀般我们都使⽤硬件在线调试,也就是软件直接下载到芯⽚。

打开软件⼯程 -> 编译 ->下载 -> 调试,如下图1,2,3.
在这里插入图片描述
效果如下图:
在这里插入图片描述
2.复位+全速运⾏
复位 -> 全速运⾏
复位,使程序复位到初始;
全速运⾏F5,我们可以在很多地⽅打断点,让程序运⾏到断点位置,此时程序就停⽌下来了。
在这里插入图片描述
3.单步调试
【单步调试】也就是每点⼀次按钮,程序运⾏⼀步。遇到函数会进⼊函数。
点击图标按钮,或者按快捷键F11。(这⾥取消上⾯的断点)
在这里插入图片描述
4.逐步调试
【逐步调试】即逐⾏调试,也就是每点⼀次按钮,程序运⾏⼀⾏。遇到函数不会进⼊函数。
点击图标按钮,或者按快捷键F10。
在这里插入图片描述
5.跳出调试
【跳出调试】即挑出函数调试,也就是每点⼀次按钮,程序跳出⼀个函数,直到跳出最外⾯的函数(main函数)。点击图标按钮,或者按快捷键Ctrl + F11。
在这里插入图片描述
6.运⾏到光标处
【运⾏到光标处】即将光标放在某⼀处,点击该按钮(或Ctrl + F11),程序执⾏到光标的位置就会停⽌下来(前提是程序能执⾏到光标的位置)。
在这里插入图片描述
7.跳转到暂停⾏
这个功能在程序停⽌运⾏时有效,主要的作⽤就是我们打开了很多⽂件,不知道将程序翻到哪⾥去了,点击该按钮,即可知道我们的程序暂停在那个位置。
在这里插入图片描述
8.调试窗⼝
【调试窗⼝】是在调试的时候可以查看的窗⼝,这⾥有别于平时编辑状态下的窗⼝。平时编辑时View菜单下⾯的选项很⼩,但是进⼊调试模式,这⾥就多了很多选项,这些选项就是调试时查看的窗⼝。
在这里插入图片描述
下⾯着重讲述⼀下常⽤的⼀个调试窗⼝吧
A.内存窗⼝,也就是我们查看变量的窗⼝
在这里插入图片描述
B.系统外设窗⼝,也就是外设寄存器数值查看的窗⼝
在这里插入图片描述
以上是基于Keil开发⼯具中的MDK-ARM来进⾏总结

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

Keil(MDK-ARM)的调试步骤 的相关文章

随机推荐

  • 小程序项目结构及项目启动过程和页面渲染过程

    微信开发者初识 编辑器 一级工具 项目 gt 退出当前项目 格式化代码 gt shift alt f 工具 gt 构建npm 详情 gt 本地设置 使用npm模块 不校验合法域名 项目结构 项目结构 pages 视图组件 页面 由四个文件组
  • CentOS 7 保姆级图文详细安装部署Apache教程

    目录 前言 一 HTTP协议介绍 二 安装依赖 三 安装apr 四 APR util安装 五 apr iconv安装 六 Apache安装 七 启动和测试Apache 国外官方 Apache 相关组件官方下载列表 Apache Distri
  • 对全连接层的理解

    1 1概述 全连接层 Fully Connected Layer 一般位于整个卷积神经网络的最后 负责将卷积输出的二维特征图转化成一维的一个向量 由此实现了端到端的学习过程 即 输入一张图像或一段语音 输出一个向量或信息 全连接层的每一个结
  • url服务器显示错误,服务器地址 (URL) 错误无效错误 - Dynamics 365 Sales

    为 Outlook 配置 时 URL Microsoft Dynamics CRM 无效 错误 3 31 2021 本文内容 本文提供了当您尝试将 Outlook 的 Microsoft Dynamics CRM 连接到您的 Microso
  • st语言编程手册plc_三菱Q系列PLC,ST语言的IF语句、CASE语句指令格式

    IF语句和CASE语句是ST编程语言中的选择 条件 语句的两种形式 1 如果 IF BOOL事件 1 0 那么 THEN 结果 语句 END IF 2 如果 IF BOOL事件 1 0 那么 THEN 结果 语句1 否则ELSE 语句2 E
  • Python 对加减乘除分别封装一个函数进行计算,参数是两个数,返回值是计算结果

    1 对加减乘除分别封装一个函数进行计算 参数是两个数 返回值是计算结果 def add x y param x param y return 返回结果 print x y return add 3 4 def sub x y param x
  • 动态菜单/权限管理的实现

    权限管理 序 现在基本上大大小小的系统都由权限分配这一基础功能 不同的用户看到的界面不一样 能够使用的功能也不会尽然相同 所以我要让我的系统做到超级管理员可以看到 操作所有界面 而新闻管理员只能看到新闻管理模块 仓库管理员只能看到仓库管理模
  • 基于openwrt,aria2下载器安装与配置

    迅雷下载不好用 所以用这个下载器aria2 需要安装软件 在可用软件列表中安装aria2和luci app aria2 安装完后有可能需要重启路由器 需要注意的问题 1 aria2只是一个下载工具 并没有图形界面 2 文件下载的位置 在ar
  • 在传统公司干IT是一种什么体验(六)

    不要轻视任何一家传统公司 传统公司能够在激烈的竞争中活下来 都有自己的绝活 表哥语录 表哥虽然经常吐槽自己的公司 但是大部分都是对传统公司的文化和风格的不适应 任何一家传统公司 能够在长达十几年甚至几十年的市场竞争中活下来 一定有自己的独门
  • 数据库开发之MySql(下)(多表查询)

    多表查询 介绍 多表查询就是指从多张表中查询数据 笛卡尔积 笛卡尔乘积是指在数学中 两个集合A集合 和 B集合的所有组合情况 在多表查询时 需要消除无效的笛卡尔积 怎么做多表查询的需求 要查询的数据涉及到哪些表 找出关联条件 外键 主键 其
  • STM32---独立看门狗

    文章目录 前言 一 看门狗概述 1 背景 2 工作原理 二 使用步骤 1 添加复位检测代码 2 喂狗时间设置 3 喂狗 4 喂狗技巧 三 应用领域 四 源码地址 总结 前言 STM32 独立看门狗 提示 以下是本篇文章正文内容 下面案例可供
  • RuntimeError: expected scalar type Long but found Float

    通过检查打印数据格式 发现数据是 torch int64 将数据转换成 float即可 torch tensor data dtype torch float
  • jwt生成token和验证token以及获取playload的数据,实现token拦截

    jwt实现流程 1 添加依赖
  • 常用性能测试工具介绍

    市面上常用的两款性能测试工具 1 LoadRunner 2 Jmeter Loadrunner 特点 1 工业化的性能测试工具 能支持大量用户 提供详细的报表来提供测试分析的数据 2 支持的协议多 3 使用 C 语言来编写的 优点 1 支持
  • kettle数据迁移

    kettle数据迁移 此处是将mysql数据库中的表修改表名与字段名迁移至另一个mysql数据库 1 kettle安装 1 1 kettle下载 8 3 0 0 371版本 Kettle各个版本下载地址 1 2 下载连接驱动包 mysql驱
  • QT QtableView的使用示例(设置item背景颜色的方法)

    1 创建表格内容 QStandardItemModel m standardItemModel new QStandardItemModel this QStandardItem item new QStandardItem 李四 m st
  • 解析数组里面包含数组的json格式的数据代码

    格式如图所示 操作代码如下 public class ActivityJuankuanInfoPost 获取捐款详情 public static JuankuanInfoMessageActivity applyactivityPost S
  • SmartRefreshLayout 嵌套reycleview 长按排序下拉刷新

    布局文件
  • 如何判断数码管是共阴极还是共阳极

    开发环境 蓝色粗体字为特别注意内容 1 硬件环境 8位数码管 引脚排布如下 方法一 限流电阻 简单 用5V电源接一个限流电阻 假一定个是阳极或是阴极 另一个挨个引脚试就行了 方法二 使用万用表 1 指针表 1 前提是你的万用表最好是用3V以
  • Keil(MDK-ARM)的调试步骤

    Keil MDK ARM 的调试步骤 1 编译 调试 在线调试分类 软件在线调试和硬件在线调试 由于现在硬件成本 较便宜 般我们都使 硬件在线调试 也就是软件直接下载到芯 打开软件 程 gt 编译 gt 下载 gt 调试 如下图1 2 3