news 2026/10/10 6:18:51

keil MDK中文件图标中两种不常用的符号(一个项目多种配置)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
keil MDK中文件图标中两种不常用的符号(一个项目多种配置)

最近,我在github上下载了一个stm32项目工程文件,一个项目文件能够支持多款CPU,它的做法如下所示:

第一步:在Manage Project Items中的Project Targets中创建多个目标:

每一个目标可以创建各自的文件夹,各自的文件夹可以导入各自需要的源文件,这是没有什么疑问的。值得注意的是,当前项目各个目标创建的文件夹以及文件夹中的文件都是一样的,尤其是CORE文件夹中包含多个CPU各自需要的启动汇编文件,如下所示:

这样完成后,我们就得到了6个目标,每一个目标对应各自文件夹和文件。

下一步就是每一个目标,指定对应的芯片以及头文件路径等,如图所示:

这样配置好之后,如果直接编译是会提示很多报错的,原因很明显,因为CORE文件夹中有多个相同功能的启动汇编文件。

解决方法有两种,一种就是将多余的启动文件删除掉;第二种办法就是使用keil MDK能够支持每一个文件指定是否包含在目标中的操作。

然后去掉复选框“Include in Target Build”这样选项,这样文件就有了交通上的“禁止驶入”标志。

这样CORE文件夹包含了多余启动汇编文件,但是因为配置“不包含”所以也不会变成成目标文件。

注意:去除复选框“Include in Target Build”后,下面的另外一个复选框“Always Build”的三种状态:空、灰色选中、实色选中都不起作用,文件图标上都是“梅花+禁止驶入”标志。

所以,图标上的“禁止驶入”标志优先级很高,禁止驶入的意思就是文件不包含在项目中。

(2)图标上的“梅花”标志

梅花标志当“Always Build”空选或者实选时都能显示,只有虚选时不显示梅花标志:

有没有梅花标记,文件都会被编译成目标文件,有没有梅花标志的区别是否支持重定位。

有梅花标志的文件,里面声明的全局变量和函数,可以在多个没有梅花标志的文件中定义,这些全局变量和函数定义重名但是编译不报错,这就叫重定位。

没有梅花标志的文件,里面声明的全局变量和函数只能在一个没有梅花标志的文件中定义。

参考文章:

keil文件出现雪花,去除雪花以及雪花的作用_keil工程文件有个雪花-CSDN博客

https://blog.csdn.net/weixin_60324241/article/details/143650602

总结:禁止驶入的那个选项,尤其是空选时起的“不被包含编译”起的作用最大;至于梅花标志的那个选项,以及对应的重定位作用,我们在keil使用过程中使用不多,因为keil MDK项目使用最多的就是“全局变量和公共函数在整个项目中只有一处定义”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 6:17:37

YOLO快速入门——(2)YOLO V26安装与快速入门

YOLO V26安装与快速入门 安装 Ultralytics 前置要求 安装Conda环境并配置国内源 安装方式 Ultralytics官方提供了pip、conda、docker等方式,对于windows上推荐使用Conda方式 基于python3.11创建ultralytics-env的conda的环境并激活,如果需要使用GPU的功能…

作者头像 李华
网站建设 2026/10/10 6:17:24

婚恋平台的敏感字段怎么存:加密、盲索引与按角色脱敏

今年 1 月,国家计算机病毒应急处理中心通报了一批违规收集个人信息的 App,其中一个相亲平台被点名的三项问题里,有一项是"未采取相应的加密、去标识化等安全技术措施"。这条通报在婚恋平台圈子里被反复引用——五部门婚介整治方案里…

作者头像 李华
网站建设 2026/10/10 6:16:40

景区文创三件套没人要了?今年国庆为啥年轻人不买单了?

国庆节刚刚过去,一个消息引发了大家的关注,这就是曾经爆火各地景区的文创三件套突然不受欢迎了,为啥今年国庆年轻人都不买单了?一、景区文创三件套没人要了?据扬子晚报的报道,今年国庆长假,各大…

作者头像 李华
网站建设 2026/10/10 6:16:34

工作室做漫剧怎么统一画面风格 知漫剧一键生成风格连贯更省心

如今AI漫剧商业化接单常态化,连载剧集、小说推文漫剧需求持续上涨。多数中小工作室都面临同一个难题:批量制作时画面风格杂乱、前后画风不统一,返工量大、交付质量不稳定。知漫剧(zz.jiaxunai.cn)一站式AI漫剧工作台&a…

作者头像 李华
网站建设 2026/10/10 6:16:29

理解无设备树的platform平台驱动模型

在Linux2.6以后的设备驱动模型中,需要关心总线、设备和驱动3个实体,总线将设备和驱动 绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备&a…

作者头像 李华