Keil系列教程11_工程窗口图标说明

news2024/12/26 22:31:53

图片

   

1写在前面

很多朋友看到如下工程窗口的图标(如:带有“叹号”、“星号”、“钥匙”、“禁止驶入”标志),就会产生疑问:这些图标到底是啥意思呢?

图片

其实,这些不同标志的图标是代表着不同的含义,目前Keil工程窗口中的图标大约有二十种

许多初学的朋友看到这些异样的图标就会产生疑惑,下面章节我就详细讲述一下这些图标的含义。

2

图标介绍

Keil工程窗口中的图标大约有二十种,但这二十种图标可以分为四大类

1.Project:工程图标

2.Group:文件夹(组)图标

3.File:文件图标

4.SWC(Software Components):软件组件图标

在这四大类图标的基础上,修改其属性,就会出现特殊标记的图标。比如开篇说的带有“叹号”、“星号”、“钥匙”标志的图标。

3

四大类图标

下面我就先讲述四大类图标含义,再在四大类基础上讲述这些特殊标记图标的含义。

3.1 Project工程图标

图片

多工程图标:Multi-Project 即工作空间图标。

图片

工程图标:Projcet工程标识图标。

见图知义,一个工作空间包含多个工程(带有“+”展开的意思),一个工程可以包文件夹(组)。

3.2 Group组(文件夹)图标

图片

未展开组图标:也就是不能看见该组下面文件,请结合工程窗口理解。

图片

已展开组图标:和未展开组图标对应。

3.3 File文件图标

图片

第一类文件图标:包含Header file, image file, or documentation file,即头文件,镜像文件,或文档文件图标。

图片

第二类文件图标:一般指C/C++,汇编,库这类源代码文件图标。

3.4 SWC软件组件图标

这类图标主要针对软件组件的一些图标,比如:针对工程选择MCU是否有对应的软件支持包、工程的运行环境、系统等组件。

下面让大家看一下这类图标的大概含义(来自Keil帮助文件内容):

图片

4

特殊标记图标

上章节只是概述了工程窗口四大类图标的含义,其实本文重点在于这一章节的“特殊标记图标”。

这些特殊标记主要是针对组(文件夹)和文件,如果修改了文件夹、文件属性,删除了文件等操作,就会出现一些特殊标记的图标

1.只读文件图标

图片

带有“钥匙”标记的图标:该文件为只读(上锁)文件。如果为源代码文件,则该文件源代码不能被修改。

图片

2.未发现文件图标

图片

带有“叹号”标记的图标:带有该标记图标的文件,说明未被发现,一般被删除,或转移了。比如文章开篇图片中的“common.c”这个文件就未被工程发现。

3.与工程选项配置不同图标

图片

带有“星号”标记的图标:你会发现这有3个带“星号”的图标,其实这是针对文件夹(组),或文件的图标。

这个图标相对来说难理解一点,简单来说就是改变了文件夹(组),或文件的配置

也可以理解为文件夹(组),或文件与工程目标选项配置不一样。

A.针对文件夹:选中文件夹 -> 右键 -> Options for Group -> 进入修改选项。

B.针对文件:选中文件 -> 右键 -> Options for File-> 进入修改选项。

图片

图片

你进入修改其中某一项,点击“OK”,你会发现该文件就会出现带有“星号”的图标。

上面截图是针对文件,文件夹(组)类似原理,修改之后,文件夹同样会带有“星号”的图标。

4.不编译选项图标

图片

带有“禁止驶入”标记的图标:顾名思义,指工程不包含该源文件,也就是不进行编译,链接等处理。

同样道理,这是针对文件夹(组),或文件的图标。

其实上面“与工程选项配置不同”包含了该选项内容,不勾选“Include in Target Build”,或“Always Build”,即不包含,不编译该选项,则OK之后,图标会出现带有“禁止驶入”的标记。

图片

这几个“特殊标记”的图标是Keil中常见,也是比较重要的图标,希望大家都明白其中含义。

本文内容可以参看Keil帮助文档中“Project window icons”的内容。

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

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

相关文章

AWVS 15.6 使用教程

目录 介绍 版本 AWVS具有以下特点和功能: 功能介绍: Dashboard功能: Targets功能: Scans功能: Vulnerabilities功能: Reports功能: Users功能: Scan Profiles功能&#x…

MyBatis查询数据库(2)

目录 前言🍭 一、增删查改操作 1、查 Ⅰ、mapper接口: Ⅱ、UserMapper.xml 查询所有用户的具体实现 SQL: Ⅲ、进行单元测试 2、增、删、改操作 Ⅰ、增 添加用户 添加用户并且返回自增 id Ⅱ、改 根据id修改用户名 开启 MyBatis …

leetcode每日一练-第141题-环形链表

一、思路 双指针 二、解题方法 使用了正确的快慢环指针方法来判断链表。快指针每次向前移动两步,慢指针每次移动一步,如果链表中向前移动一步,它们最终会相遇。如果链表不存在环,快指针会先到达链表是否存在,此时存在…

【C#】using

文章目录 global 修饰符using 别名结合“global 修饰符”和“using 别名”static 修饰符来源 global 修饰符 向 using 指令添加 global 修饰符意味着 using 将应用于编译中的所有文件(通常是一个项目)。 global using 指令被添加到 C# 10 中。 其语法为…

怎么快速定位bug?怎么编写测试用例?

目录 01定位问题的重要性 02问题定位技巧 03初次怎么写用例 作为一名测试人员如果连常见的系统问题都不知道如何分析,频繁将前端人员问题指派给后端人员,后端人员问题指派给前端人员,那么在团队里你在开发中的地位显而易见 ,口碑…

什么?按Home键SingleInstance Activity销毁了???

前段时间,突然有朋友询问,自己写的SingleInstance Activity在按home键的时候被销毁了,刚听到这个问题的时候,我直觉怀疑是Activity在onPause或者onStop中发生了Crash导致闪退了,但是安装apk查看现象,没有发…

摸索graphQL在前端vue中使用过程(四)

请求网址https://hasura.io/learn/graphql,他这个Authorization好像每天就会一次变化,需要注意。 之前用到了一种类型ID,也就是说,在GraphQL的查询标量的过程中。 标量:就是被查询的字段名称。 这里再补充一点知识,统…

Android 包体积资源优化实践

1 插件优化 插件优化资源在得物App最新版本上收益12MB。插件优化的日志在包体积平台有具体的展示,也是为了提供一个资源问题追溯的能力。 1.1 插件环境配置 插件首先会初始化环境配置,如果机器上未安装运行环境则会去oss下载对应的可执行文件。 1.2 图…

Windows 在VMware16.x安装Win11系统详细教程

文章目录 一、准备二、创建虚拟机1. 创建新的虚拟机2. 选择虚拟机硬件兼容性3. 安装客户机操作系统4. 选择客户机操作系统5. 命名虚拟机6. 固件类型7. 处理器配置8. 此虚拟机内存9. 网络类型10. 选择I/O控制器类型11. 选择磁盘类型12. 选择磁盘13. 指定磁盘容量14. 指定磁盘文件…

【深度学习】日常笔记15

训练集和测试集并不来⾃同⼀个分布。这就是所谓的分布偏移。 真实⻛险是从真实分布中抽取的所有数据的总体损失的预期,然⽽,这个数据总体通常是⽆法获得的。计算真实风险公式如下: 为概率密度函数 经验⻛险是训练数据的平均损失,⽤…

python机器学习(四)线性代数回顾、多元线性回归、多项式回归、标准方程法求解、线性回归案例

回顾线性代数 矩阵 矩阵可以理解为二维数组的另一种表现形式。A矩阵为三行两列的矩阵,B矩阵为两行三列的矩阵,可以通过下标来获取矩阵的元素,下标默认都是从0开始的。 A i j : A_{ij}: Aij​:表示第 i i i行,第 j j j列的元素。…

N位分频器的实现

N位分频器的实现 一、 目的 使用verilog实现n位的分频器,可以是偶数,也可以是奇数 二、 原理 FPGA中n位分频器的工作原理可以简要概括为: 分频器的作用是将输入时钟频率分频,输出低于输入时钟频率的时钟信号。n位分频器可以将输入时钟频率分频2^n倍…

linux进阶-I.MX 6ULL

目录 启动模式(8引脚设置启动模式) 对应原理图 boot ROM程序 空偏移 映像向量表(Image vector table,IVT) IVT结构体 Boot data DCD(外设寄存器配置信息,初始化关键外设) NXP…

如何使用 After Effects 导出摄像机跟踪数据到 3ds Max

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 在本教程中,我将展示如何在After Effects中跟踪实景场景,然后将相机数据导出到3ds Max。 1. 项目设置 步骤 1 打开“后效”。 打开后效果 步骤 2 转到合成>新合成以创建新合…

Docker Compose(九)

一、背景: 对于现代应用来说,大多数都是通过很多的微服务互相协同组成一个完整的应用。例如,订单管理、用户管理、品类管理、缓存服务、数据库服务等,他们构成了一个电商平台的应用。而部署和管理大量的服务容器是一件非常繁琐的事…

【图像处理】使用自动编码器进行图像降噪(改进版)

阿里雷扎凯沙瓦尔兹 一、说明 自动编码器是一种学习压缩和重建输入数据的神经网络。它由一个将数据压缩为低维表示的编码器和一个从压缩表示中重建原始数据的解码器组成。该模型使用无监督学习进行训练,旨在最小化输入和重建输出之间的差异。自动编码器可用于降维、…

宋浩线性代数笔记(二)矩阵及其性质

更新线性代数第二章——矩阵,本章为线代学科最核心的一章,知识点多而杂碎,务必仔细学习。 重难点在于: 1.矩阵的乘法运算 2.逆矩阵、伴随矩阵的求解 3.矩阵的初等变换 4.矩阵的秩 (去年写的字,属实有点ugl…

Android 之 Canvas API 详解 (Part 2) 剪切方法合集

本节引言: 本节继续带来Android绘图系列详解之Canvas API详解(Part 2),今天要讲解的是Canvas 中的ClipXxx方法族!我们可以看到文档中给我们提供的Clip方法有三种类型: clipPath( ),clipRect( ),clipRegion(…

Mybatis的基本操作--增删改查

目录 查看数据 无参数 一个参数 多个参数 添加数据 修改数据 删除数据 查看数据 分三种情况:无参,有一个参数,有多个参数的情况。 (这里的详细操作步骤是博主的上一篇博客写的:初识Mybatis,并创建第…