Keil系列教程03_主窗口和工具栏详细说明

news2024/11/15 22:21:31

1写在前面

本文先让大家简单认识一下Keil的主窗口界面,然后再进一步认识Keil的文件、编译和调试工具栏

Toolbars工具栏就是在菜单下面的两行快捷图标按钮,这些快捷按钮之所以在工具栏里面,在于它们使用的频率较高。比如保存按钮、编译按钮、下载按钮等。

本文讲述的Toolbars工具栏和大部分上位机软件的工具栏类似,就是一些常用的快捷按钮。

本文以Keil MDK-ARM为例,因Keil C51的工具栏和MDK-ARM类似。因此,本文大部分内容也适用于Keil C51。

2

主窗口界面

为了让大家对Keil集成开发环境有一个大概的了解,这里先概述一下Keil 默认编辑状态(模式)主窗口界面下各个窗口的含义。

说明:Keil主窗口界面在编辑状态调试状态下存在一定差异,本章节主要基于【编辑状态】进行简单的概述,里面详细的内容、以及调试状态下的窗口在该系列教材后续会逐步讲述。

在编辑模式下,一般会出现类似下图的主窗口界面,如下图:

Menu Bar菜单栏

相信大家对菜单栏都不陌生,包含File文件、 Edit编辑、 View视图、 Project工程、 Help帮助等这样的一栏窗口。

菜单栏是 Keil 比较重要的一个窗口,几乎 Keil 所有操作的内容都包含在里面。同时。在编辑状态调试状态下存在一些不同,后续会详细讲述。

Tool Bar工具栏

该窗口是一些常见的快捷按钮,本文下面会重点讲述。

Project工程窗口

一个工作空间可以包含多个工程,该窗口主要显示工作空间下面工程项目的内容(工程、 组、 源代码文件等)。 后续也会讲述新建多工程。

Edit Window编辑窗口

该窗口不用多解释,就是我们平时编辑代码的窗口。

Message Window信息窗口

该窗口包括编译信息、调试信息、查找信息等一些信息的窗口。

Status Bar状态栏

该窗口包含就绪状态、错误警告数量、光标行列、字符编码、键盘Num锁定等一些状态信息。

3

工具栏

Keil的Toolbars工具栏共有三种:File Toolbar文件工具栏、 Build Toolbar编译工具栏、 Debug Toolbar调试工具栏

在两种状态(模式)下呈现不同工具栏。在编辑状态时,呈现文件、编译两种工具栏;在调试状态时,呈现文件、调试两种工具栏。

3.1 两种状态下的工具栏

1.编辑状态包含:File Toolbar文件工具栏、 Build Toolbar编译工具栏;

2.调试状态包含:File Toolbar文件工具栏、 Debug Toolbar调试工具栏;

3.2 工具栏详细内容

如下图,将编辑状态和调试状态的工具栏按钮分为12类,下面将这12类工具栏按钮依次进行详细说明。

1.文件操作类按钮

这一类按钮可以说在大部分上位机软件都可见,比较简单,不过多描述。

名称描述快捷键
New...新建文件Ctrl + N
Open打开Ctrl + O
Save保存当前文件Ctrl + S
Save All保存所有文件--
Cut剪切Ctrl + X
Copy复制Ctrl + C
Paste粘贴Ctrl + V

2.文件编辑跳转类按钮

撤销恢复按钮比较常用,可以使用快捷键代替。

名称描述快捷键
Undo撤销编辑Ctrl + Z
Redo恢复编辑Ctrl + Y
Navigate Backwards跳转到上一步Ctrl + -
Navigate Forwards跳转到下一步Ctrl + Shift + -

撤销恢复动画效果:

跳转动画效果:

3.书签类按钮

书签的作用主要是标记位置方便查看。

名称描述快捷键
Insert/Remove Bookmark添加书签Ctrl + F2
Go to Next Bookmark跳转到上一个书签Shift + F2
Go to Previous Bookmark跳转到下一个书签F2
Clear All Bookmarks清空所有书签Ctrl + Shift + F2

书签效果:

4.选中行操作类按钮

选中行操作的作用主要就是为了使选中行缩进、注释。

名称描述快捷键
Indent Selection插入缩进Tab
Unindent Selection取消缩进Shift + Tab
Comment Selection确定注释--
Uncomment Selection取消注释--

缩进效果:

注释效果:

5.查找文本类按钮

查找文本意思就是搜索,比较简单,也比较常用。

名称描述快捷键
Find in Files在文件中查找文本Ctrl + Shift + F
--查找文本输入框--
Find查找单个文本Ctrl + F
Incremental Find逐个查找文本Ctrl + I

6.仿真类按钮

这些按钮针对仿真时,具有断电标记作用。

名称描述快捷键
Start/Stop Debug Session打开/关闭调试Ctrl + F5
Insert/Remove Breakpoint插入/移除断点F9
Enable/Disable Breakpoint使能/失能断点Ctrl + F9
Disable All Breakpoints失能所有断点--
Kill All Breakpoints取消所有断点Ctrl + Shift + F9

7.窗口配置类按钮

名称描述快捷键
Project Windows工程窗口--
Configuration配置--

工程窗口按钮支持快速打开/关闭某些窗口,和View视图菜单功能一样,工程窗口内容下图:

8.编译类按钮

这些按钮使用频率较高,特别是编译目标F7快捷键。

名称描述快捷键
Translate编译当前文件Ctrl + F7
Build Target编译工程目标F7
Rebuild all Target files重新编译所有目标文件--
Stop Build停止编译(正在编译时有效)--
Batch Build分批编译(多工程)--
Download下载F8

9.工程选项类按钮

名称描述快捷键
--工程目标选择框--
Options for Target工程目标选项(配置)Alt + F7

一个工程下面可以建立多个目标,工程目标选择框的目标(STM32F103ZE)也就是当前所选中(使用)的工程目标(后期会讲述多目标)。

Options for Target即对选中目标(STM32F103ZE)的配置。

10.工程项目管理类按钮

名称描述快捷键
Manage Project Items单工程管理--
Manage Multi-Project多工程管理--
Manage Run-Time管理运行时环境--
Select Software Packs选择软件包--
Pack Installer软件包安装--

11.调试按钮

名称描述快捷键
Reset复位--
Run全速运行F5
Stop停止运行--
Step单步运行F11
Step Over逐步运行F10
Step Out跳出运行Ctrl + F11
Run to Cursor Line运行到光标行Ctrl + F10
Show Next Statement跳转到暂停行-

12.调试窗口开关按钮

调试视图窗口开关按钮这里就不说了,快捷按钮内容就是View视图菜单下的内容(如下图)。在后面《菜单》、《调试》还会继续讲述。

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

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

相关文章

ChatGPT智能AI对话软件

ChatGPT智能AI的市场前景非常广阔,因为随着人工智能技术的不断发展和应用,人们对于智能AI对话系统的需求也越来越大。未来,智能AI对话系统将在各个领域得到广泛应用,例如智能客服、智能家居、自动驾驶等等,这些都有助于…

STM32 HAL库PID控制电机 第二章 TB6612FNG芯片驱动GB37-520电机

STM32 HAL库PID控制电机 第二章 TB6612FNG芯片驱动GB37-520电机(HAL库) 1 电路图 2 TB6612简介 TB6612是双驱动,可同时驱动两个电机 STBY:接单片机的IO口清零电机全部停止,置1通过AIN1 AIN2,BIN1,BIN2 来控制正反转…

linux下静态库和动态库的制作

一.静态库的制作 linux下库的命名规则:在linux下以libXXX.a为命名,lib(library)前缀是固定的,代表这个是库。接下来介绍静态库的制作流程。 1.1通过gcc编译获得.o文件 一般源程序经过预处理完成头文件和宏的展开&am…

运行时内存数据区之虚拟机栈——局部变量表

这篇内容十分重要,文字也很多,仔细阅读后,你必定有所收获! 基本内容 与程序计数器一样,Java虚拟机栈(Java Virtual Machine Stack)也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的线程内存模型&#xf…

我想知道,就目前形势而言,学java好还是C++好?

前言 就现实点看看,可以对比现在Java和C的市场占有率,可以看到,到目前为止,Java在国内编程语言的市场仍然是占据着大头,在招聘当中Java的人数占有率仍然是遥遥领先于C,Java目前开阔的市场以及其巨大的岗位…

阿里,字节,拼多多,B站挨个面试一遍,你们猜哪个待遇最高?

我面试的是软件测试岗位,去年中旬的时候从原来的公司离职了,不是工作不好,而是公司发展速度太慢,自己干了几年,也没有太大的成长。以我目前的工作经验和实力,我认为准备一两个月,进大厂不是什么…

VS2022下载安装与基本使用(写C语言)

最近遇到一种问题,就是想要写一写C语言的代码,但是网页编辑器功能不全,GCC需要安装Liunx系统,VS又体量太大过于复杂,用keil又需要连接硬件,所以比较纠结。 工作中通常使用的是Keil,但是如果有时…

有记忆功能的动态通讯录

目录 前言1.进行文件操作的改造1.1contact.h的改造1.2contact.c的改造1.3test.c的改造 2.带文件操作的动态通讯录源码2.1contact.h2.2contact.c2.3test.c 总结 前言 前面我们一起学习的动态通讯录,一退出此程序联系人的信息就不见了;学习了文件操作操作后…

cocos creator 中使用web worker

1.应用场景:一些阻塞线程的方法可以放到worker里面去执行,不影响主线程,避免页面卡顿。 啊,有人就会说了,setTimeout不就可以了吗,还有什么async... JS本身就是单线程设计的,不管你是setTimeo…

EIGRP配置邻居关系详解

1.2 EIGRP 邻居关系 1.2.1 实验目的 通过 EIGRP 邻居建立的相关实验,学习到如何调整 EIGRP 的 HELLO 和 HOLD 时间,使用 被动接口阻止不必要的邻居关系,认证 EIGRP 邻居,静态邻居的配置以及哪些参数影响 EIGRP 邻居建立。 1.2.…

【数据库】Redis数据类型详解

目录一、5种基本数据类型1. String2. List3. Hash4. Set5. ZSet二、3种特殊类型1. Bitmap2. HyperLogLog3. Geospatial index一、5种基本数据类型 Redis 共有 5 种基本数据结构:String(字符串)、List(列表)、Set&#…

【CVPR轻量级网络】- 追求更高的FLOPS(FasterNet)

文章目录 题目:摘要1 介绍CNN中FLOPs的计算 2 相关工作3 PConv和FasterNet的设计3.1 偏卷积作为基本算子(PConv)3.2 PConv后接PWConv3.3 FasterNet作为通用骨干 4实验 题目: Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Netw…

Android---Jetpack之Paging

目录 Paging 组件的意思 Paging 支持的架构类型 Paging 的工作原理 PositionalDataSource PagekeyedDataSource ItemKeyedDataSource BoundaryCallback Paging 组件的意思 分页加载是在应用程序开发过程中十分常见的需求,Paging 就是 Google 为了方便 Andr…

JAVA局域网监听软件的设计与开发

网络监听软件是提供给网络安全管理人员进行安全管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息,以获取有用信息。作为黑客来说,通过网络监听可以获取其所需信息(比如密码等);对黑客…

初中级Android工程师如何快速成长寻求突破

前言 写这篇文章的初衷是看到很多同学在一家公司工作了三五年,因为技术没有得到提升而随着年龄的增长导致不敢提出涨薪和跳槽找工作。希望这篇文章能够给这些还是初中级Android工程师的朋友一些启发。 快速成长 我们在向领导提出加薪申请或者是准备跳槽到更大的平…

概率机器学习笔记

1.单变量高斯混合分布 原书对结果的得出没有给出解释,我比较困惑,网上找到了一篇推导的帖子,看完就明白了。 式2.49的解释: 红框即为关键处,这是显而易见的期望,不过是条件方差的期望: 该证明的作者&…

共阳(共阴)LED数码管编码交互演示

LED数码管原理 LED数码管有两大类,一类是共阴极接法,另一类是共阳极接法,共阴极就是各段的显示字码共用一个电源的负极,是高电平点亮,共阳极就是各段的显示字码共用一个电源的正极,是低电平点亮。只要控制…

WPF教程(一)---创建一个WPF程序基础知识

1.前言: 这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2019创建一个WPF应用程序。 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言--例如C#。 2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语…

字符集与字符编码的区别与演进(ASCII、GBK、UNICODE)

1 常见编码 1.1 单字节编码:ASCII ASCII使用1个字节(8个bit)来记录一组常用字符,见下表: 例如其中字母a的二进制位:1100 001 97,那么a在计算机中就可以用1100001来保存。 注意上表中其实只…

Spring入门案例--DI入门案例

入门案例思路分析 (1)要想实现依赖注入,必须要基于IOC管理Bean DI的入门案例要依赖于前面IOC的入门案例 (2)Service中使用new形式创建的Dao对象是否保留? 需要删除掉,最终要使用IOC容器中的bean对象 (3)Service中需要的Dao对象如何进入到Service中?…