上位机知识篇---keil IDE操作


文章目录

  • 前言
  • 文件操作按键
    • 新建
    • 打开
    • 保存
    • 保存所有
  • 编辑操作按键
    • 撤销
    • 恢复
    • 复制
    • 粘贴
    • 剪切
    • 全选
    • 查找
  • 书签操作按键
    • 添加书签
    • 跳转到上一个书签
    • 跳转到下一个书签
    • 清空所有书签
  • 编译操作按键
    • 编译当前文件
    • 构建目标文件
    • 重新构建
  • 调试操作按键
    • 进入调试模式
    • 复位
    • 全速运行
    • 停止运行
    • 单步调试
    • 逐行调试
    • 跳出调试
    • 运行到光标处
  • 窗口操作按键
    • 视图切换
    • 窗口布局调整
  • 一、调试前的准备
  • 二、进入调试模式
  • 三、调试界面介绍
    • 代码编辑窗口
    • 寄存器窗口
    • 变量观察窗口
    • 内存窗口
    • 串口输出窗口
  • 四、调试常用操作
    • 运行控制
    • 查看变量值
    • 断点管理
  • 五、调试技巧
    • 使用观察窗口
    • 调试串口输出
    • 内存调试
    • 性能分析
  • 六、退出调试模式
    • 常见问题
      • 无法连接调试器
      • 断点无效
      • 变量值显示异常
  • 一、进入调试模式
    • 调试工具栏
      • 调试窗口
      • 代码编辑区
  • 二、调试工具栏
  • 三、核心调试窗口
    • 1. 代码编辑窗口
    • 2. 寄存器窗口(View → Registers Window)
    • 3. 变量观察窗口(View → Watch & Call Stack Window)
    • 4. 内存窗口(View → Memory Window)
    • 5. 断点窗口(View → Breakpoints)
    • 6. 串口输出窗口(View → Serial Window)
    • 7. 外设窗口(View → Peripherals)
  • 四、调试高级功能
    • 1. 条件断点
    • 2. 内存断点
    • 3. 性能分析
    • 4. 波形图显示
  • 五、窗口布局调整
  • 六、退出调试模式
    • 常见问题与技巧
      • 变量值不更新:
      • 断点无法命中:
      • 硬件调试问题:


前言

本文简单介绍keil IDE的按键以及常用调试功能


文件操作按键

新建

新建:通常对应快捷键 “Ctrl+N”,用于创建新的文件,如源文件、头文件等。

打开

打开:快捷键 “Ctrl+O”,用于打开已有的文件或工程。

保存

保存:“Ctrl+S” 用于保存当前打开的文件。如果是新建文件且尚未保存过,会弹出保存对话框来指定保存路径和文件名。

保存所有

保存所有:该按键会保存当前工程中所有打开且已修改过的文件,没有默认快捷键。

编辑操作按键

撤销

撤销:“Ctrl+Z” 用于撤销上一步的操作,可多次使用以逐步撤销之前的多个操作。

恢复

恢复:“Ctrl+Y” 或 “Ctrl+Shift+Z” 用于恢复被撤销的操作。

复制

复制:“Ctrl+C” 用于复制选中的文本内容到剪贴板。

粘贴

粘贴:“Ctrl+V” 将剪贴板中的内容粘贴到当前光标位置。

剪切

剪切:“Ctrl+X” 可将选中的文本内容剪切到剪贴板,即删除选中内容并将其保存到剪贴板以便粘贴到其他位置。

全选

全选:“Ctrl+A” 用于选中当前编辑窗口中的所有文本内容。

查找

查找:“Ctrl+F” 打开查找对话框,可在当前文件或整个工程中查找指定的文本内容。

书签操作按键

添加书签

添加书签:“Ctrl+F2” 可在当前光标位置添加书签,方便快速定位到重要代码位置。

跳转到上一个书签

跳转到上一个书签:“Shift+F2” 用于跳转到上一个设置的书签处。

跳转到下一个书签

跳转到下一个书签:“F2” 可跳转到下一个书签位置。

清空所有书签

清空所有书签:“Ctrl+Shift+F2” 用于清除当前工程中设置的所有书签。

编译操作按键

编译当前文件

编译当前文件:通常对应 “Ctrl+F7”,仅对当前打开的单个文件进行编译,检查文件中的语法错误等,并在输出窗口显示编译信息。

构建目标文件

构建目标文件:快捷键为 “F7”,用于编译工程中修改过的文件以及与这些文件相关的依赖模块,并链接生成可执行文件或目标文件。如果工程中某些文件没有被修改,且其依赖的文件也没有变化,则不会重新编译这些文件。

重新构建

重新构建:会对整个工程中的所有文件进行重新编译,无论文件是否被修改过,然后链接生成新的可执行文件或目标文件。

调试操作按键

进入调试模式

进入调试模式:“Ctrl+F5” 或点击调试按钮,用于进入调试状态,程序会下载到目标设备(如单片机)中,并可以开始进行调试操作。

复位

复位:使程序复位到起点,调试设置恢复到初始状态,通常用于重新开始调试。

全速运行

全速运行:“F5”,让程序以正常速度运行,直到遇到断点或程序结束。

停止运行

停止运行:在程序全速运行或单步调试等过程中,点击该按钮可让程序立即停止运行。

单步调试

单步调试:“F11”,每点击一次,程序执行一步,遇到函数会进入函数内部继续单步执行,可用于详细查看程序的执行流程和变量的变化。

逐行调试

逐行调试:“F10”,每次点击执行一行代码,遇到函数时会跳过函数,直接执行函数后的下一行代码,适用于快速浏览程序执行过程,不深入函数内部调试。

跳出调试

跳出调试:“Ctrl+F11”,用于跳出当前正在执行的函数,返回上一级函数或主函数,直到跳出最外面的函数。

运行到光标处

运行到光标行:“Ctrl+F10”,将光标放在某一行,点击该按钮后,程序会执行到光标的位置停止,前提是程序能够执行到该位置。

窗口操作按键

视图切换

视图切换:通过 “View” 菜单下的选项,可以切换不同的窗口显示,如工程窗口、代码编辑窗口、输出窗口、调试窗口等。例如,选择 “View->Watch Windows->Watch 1/Watch 2” 可打开变量观察窗口,用于实时监测全局变量的变化;“View->Memory Windows->Memory 1~Memory 4” 可查看 / 修改各存储区的值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/906785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端大文件上传性能优化实战:分片上传分析与实战

前端文件分片是大文件上传场景中的重要优化手段,其必要性和优势主要体现在以下几个方面: 一、必要性分析 1. 突破浏览器/服务器限制 浏览器限制:部分浏览器对单次上传文件大小有限制(如早期IE限制4GB) 服务器限制&a…

解决react-router-dom没有支持name命名使用的问题

1. 前言 react-router-dom 并不能像 vue 的route 那样给每个路由命名 name ,导致代码不能解耦路由路径与导航逻辑。 2. react-router 为什么没有支持? 很早之前官方 issue 中就有过很多讨论: 翻译过来,就是由于以下几个重要原…

Spring AI 之结构化输出转换器

截至 2024 年 2 月 5 日,旧的 OutputParser、BeanOutputParser、ListOutputParser 和 MapOutputParser 类已被弃用,取而代之的是新的 StructuredOutputConverter、BeanOutputConverter、ListOutputConverter 和 MapOutputConverter 实现类。后者可直接替换前者,并提供相同的…

MCP与AI模型的多语言支持:让人工智能更懂世界

MCP与AI模型的多语言支持:让人工智能更懂世界 在人工智能(AI)的时代,我们追求的不仅是强大的计算能力,更是让AI能够理解并使用不同语言,真正服务全球用户。而这背后,一个至关重要的技术就是 MCP(Multi-Context Processing,多上下文处理) ——一种旨在优化 AI 模型理…

【MySQL】 数据库基础数据类型

一、数据库简介 1.什么是数据库 数据库(Database)是一种用于存储、管理和检索数据的系统化集合。它允许用户以结构化的方式存储大量数据,并通过高效的方式访问和操作这些数据。数据库通常由数据库管理系统(DBMS)管理&…

NRM:快速切换 npm 镜像源的管理工具指南

🚀 NRM:快速切换 npm 镜像源的管理工具指南 🔍 什么是 NRM? NRM(Npm Registry Manager) 是一个用于管理 npm 镜像源的命令行工具。 它能帮助开发者 ⚡快速切换 不同的 npm 源(如官方源、淘宝源…

基于Java的话剧购票小程序【附源码】

摘 要 随着文化产业的蓬勃发展,话剧艺术日益受到大众喜爱,便捷的购票方式成为观众的迫切需求。当前传统购票渠道存在购票流程繁琐、信息获取不及时等问题。本研究致力于开发一款基于 Java 的话剧购票小程序,Java 语言具有跨平台性、稳定性和…

Pr -- 耳机没有Pr输出的声音

问题 很久没更新视频号了,想用pr剪辑一下,结果使用Pr打开后发现耳机没有Pr输出的声音 解决方法 在编辑--首选项-音频硬件中设置音频硬件的输出为当前耳机设备

Leaflet根据坐标画圆形区域

在做地图应用时,有时需要根据指定的坐标来画一个圆形区域,比如签到打卡类的应用,此时我们可以使用 leaflet.Circle 来在在指定坐标上创建一个圆并添加到的地图上,其中可以通过 radius 属性可以指定区域半径,比如: con…

vue3中使用computed

在 Vue 3 中,computed 是一个非常重要的响应式 API,用于声明依赖于其他响应式状态的派生状态。以下是 computed 的详细用法: 1. 基本用法 import { ref, computed } from vueexport default {setup() {const firstName ref(张)const lastN…

【iOS】类结构分析

前言 之前我们已经探索得出对象的本质就是一个带有isa指针的结构体,这篇文章来分析一下类的结构以及类的底层原理。 类的本质 类的本质 我们在main函数中写入以上代码,然后利用clang对其进行反编译,可以得到c文件 可以看到底层使用Class接…

Vanna.AI:解锁连表查询的新境界

Vanna.AI:解锁连表查询的新境界 在当今数字化时代,数据已成为企业决策的核心驱动力。然而,从海量数据中提取有价值的信息并非易事,尤其是当数据分散在多个表中时,连表查询成为了数据分析师和开发者的日常挑战。传统的…

前端流行框架Vue3教程:24.动态组件

24.动态组件 有些场景会需要在两个组件间来回切换&#xff0c;比如 Tab 界面 我们准备好A B两个组件ComponentA ComponentA App.vue代码如下&#xff1a; <script> import ComponentA from "./components/ComponentA.vue" import ComponentB from "./…

海拔案例分享-实践活动报名测评小程序

大家好&#xff0c;今天湖南海拔科技想和大家分享一款实践活动报名测评小程序&#xff0c;客户是长沙一家专注青少年科创教育的机构&#xff0c;这家机构平时要组织各种科创比赛、培训课程&#xff0c;随着学员增多&#xff0c;管理上的问题日益凸显&#xff1a;每次组织活动&a…

【MySQL】CRUD

CRUD 简介 CRUD是对数据库中的记录进行基本的增删改查操作 Create&#xff08;创建&#xff09;Retrieve&#xff08;读取&#xff09;Update&#xff08;更新&#xff09;Delete&#xff08;删除&#xff09; 一、新增&#xff08;Create&#xff09; 语法&#xff1a; I…

【数据架构04】数据湖架构篇

✅ 10张高质量数据治理架构图 无论你是数据架构师、治理专家&#xff0c;还是数字化转型负责人&#xff0c;这份资料库都能为你提供体系化参考&#xff0c;高效解决“架构设计难、流程不清、平台搭建慢”的痛点&#xff01; &#x1f31f;限时推荐&#xff0c;速速收藏&#…

【Java Web】3.SpringBootWeb请求响应

&#x1f4d8;博客主页&#xff1a;程序员葵安 &#x1faf6;感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb; 文章目录 一、请求 1.1 postman 1.2 简单参数 1.3 实体参数 1.4 数组集合参数 1.5 日期参数 1.6 JSON参数 1.7 路径参数 二、响应 2…

竞争性学习:无监督世界的智能聚类引擎

一、竞争性学习&#xff1a;无监督聚类的生物启发范式 1.1 核心原理&#xff1a;神经元的 “适者生存” 竞争性学习模拟生物神经网络的竞争机制&#xff1a;多个神经元对输入数据 “竞争响应”&#xff0c;获胜神经元&#xff08;与输入最匹配&#xff09;更新权重&#xff0…

docker面试题(5)

Docker安全么 Docker 利用了 Linux 内核中很多安全特性来保证不同容器之间的隔离&#xff0c;并且通过签名机制来对镜像进行 验证。大量生产环境的部署证明&#xff0c;Docker 虽然隔离性无法与虚拟机相比&#xff0c;但仍然具有极高的安全性。 如何清理后台停止的容器 可以使用…

同为科技 智能PDU产品选型介绍 EN10/I801CI

智能PDU是一种利用信息技术手段&#xff0c;优化电力的分配和使用。随着数据中心进行虚拟化部署和为提高计算效率而整合设备&#xff0c;平均机架功率密度在持续增长&#xff0c;几年前&#xff0c;一个普通机柜需要3-4千瓦电力&#xff0c;而现今9-15千瓦甚至更高电力的机柜则…