0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MDK-ARM工程下如何创建多个Target(目标) ?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-12 10:22 次阅读

看完了这个(MDK-ARM)系列的教程,还是没学会如何在一个工程下创建多个目标?

我的回答:

1.首先你要明白【一个Workspace(工作空间)下多个Project(工程)】与【一个Project下多个Target(目标)】的区别?

2.创建多个目标大概有以下几步:

a.创建(新增)Target(目标);

b.选中目标,修改工程窗口下组/文件配置;

c.修改配置Options for Target;

Ⅰ多Project和多Target区别

先看一下Workspace(工作空间)、Project(工程)和Target(目标)之间的关系,如下图:

举个例子:一个项目,由主机和从机组成,但项目为了区分产品的高低端,将产品做成简单和复杂两个版本(简单版只保留复杂版的部分功能)。举例示意如下图:

Ⅱ什么是多Target(目标)?

打开官方提供的Virtual_COM_Port例程,如下:

上图中框出来的就是多个目标,我们为了区分目标的不同,就新建多个,最后目的就是整合在一个工程。

Ⅲ我们为什么要创建多目标呢?

不管是一个Workspace(工作空间)下多个Project(工程),还是一个Project下多个Target(目标),其重要的一个目的就是【为了方便统一管理项目】。

之前有位读者朋友问了一个类似的问题,大概是:我有上百位客户,每一位客户的需求都略有不同,我要怎样管理项目呢?

如果需要统一管理,那么这个朋友就可以创建多个目标:比如:目标1:张三; 目标2:李四; 目标3:王五······等。

大概意思就是说:我们的多个项目中有略微差异的项目,可以(合并成一个工程)创建多个目标。

Ⅳ具体步骤

具体步骤也是回答上面读者朋友的3步骤,只是增加图文描述,更详细化了。

1.创建(新增)Target(目标)

Project -> Manage -> Project Items (或者直接点击“红绿白三色方块”),在Project Targets下创建(新增)Target(目标)即可。

比如:新建一个张三的目标

提示:

a.新增加的目标,是基于当前选中的目标,复制过去的。因此,你新增目标时,需要先选择一个更相近的目标。(下一点说明)

b.每一个目标下的组和文件都是一样的,这就需要我们通过配置后面两步骤,来区分他们。

2.选中目标,修改工程窗口下组/文件配置

选择“张三”这个目标,如下图:

可以看到“张三”这个目标和“STM3210E-EVAL”这个目标是一样的。知道为什么一样了吧? 就是上面说是:张三是在STM3210E-EVAL目标的基础上新建的。

修改工程窗口下组/文件配置,大概就是:是否需要包含该组,或文件,该组/文件的内存分配,编译相关配置(如优先级、C99等)。

修改组,或单个文件,选中组,或文件 -> 右键,如下图(组):

修改之后,在Project工程窗口中可以看到有带“*”和“禁止驶入”的图标,具体是什么图标:请看【工程窗口各项图标描述】这篇文章。

3.修改配置Options for Target

选中”张三“之后,Project -> Options for Target(或直接点击Target配置图标,如下图)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8653

    浏览量

    361822
  • 嵌入式
    +关注

    关注

    4982

    文章

    18286

    浏览量

    288479
  • Target
    +关注

    关注

    0

    文章

    13

    浏览量

    8349
  • MDK
    MDK
    +关注

    关注

    4

    文章

    208

    浏览量

    31772
收藏 人收藏

    评论

    相关推荐

    如何在Keil MDK-ARM环境开发STM32L011K4T6?

    在Keil MDK-ARM环境开发STM32L011K4T6
    发表于 04-22 06:49

    MDK5编译警告如何处理?

    =8VR63-ABEHM-SYFVA-1BBJF-T85HC-WUFJC Tool Version Numbers: Toolchain:MDK-ARM PlusVersion: 5.21a Toolchain Path: D
    发表于 04-12 07:31

    UPDATE工程ACIM-NUCLEOG431RB-IHM023V3-VF_OL报错如何解决?

    FreeMarker template,选用的STM32CubeMX为6.2.0,package选用STM32 FW V1.3.0,编译器选用的Keil MDK-ARM V5。换成IAR 8后也是同样错误。同时尝试过管理员打开WB也没解决,请问应当如何生成正确的工程
    发表于 03-19 08:28

    使用STM32CUBEMX创建工程出错的原因?

    in ../MDK-ARM/NUCLEO_H563ZI.uvprojx and no --platform=[m0+,m4,m7,m33] specified
    发表于 03-18 08:12

    通过Example创建我的项目时出现文件缺失的原因?

    以下是我的操作流程。 1.单击start my project from example 2.选择例程 3.使用cubeMX打开 4.不做其他配置,IDE选择MDK-ARM,生成代码。5.进入
    发表于 03-15 06:03

    MDK在编译输出目标文件的时候怎么让目标文件更小?

    MDK在编译输出目标文件的时候怎么让目标文件更小
    发表于 10-09 07:56

    ARM KEIL™MDK工具包的操作流程

    本笔记介绍了ARM®KEIL™MDK工具包的操作流程,该工具包采用了μVision®和MicroSemi(Actel™)包含嵌入式ARM®Cortex™-M3处理器的全新智能融合2(SF2)系列
    发表于 09-04 06:16

    如何基于STM32CubeIDE中的设备配置创建Vision项目

    。 必备条件-ARM软件: ARM Keil MDK v 5.28a或更高版本。 对于SMT32 F0/L0/G0设备,请使用为这些系列提供的免费MDK版本。
    发表于 09-01 11:57

    ARM KEIL™MDK工具包的操作流程

    本笔记介绍了ARM®KEIL™MDK工具包的操作流程,该工具包采用了μVision®和MicroSemi的SmartFusion2(™)系列,该系列包含嵌入式ARM®Cortex™-M3处理器
    发表于 08-29 07:39

    ARM Keil MDK发行说明

    Arm Keil MDK(微控制器开发套件)支持基于Arm的微控制器设备的软件开发和调试。MDK的详细描述可以在完整的用户指南选择中找到,该选择可以在µVision项目工作区-书籍页面
    发表于 08-11 06:04

    TouchGFX生成代码报错的原因,怎么解决?

    in ../MDK-ARM/NUCLEO_H563ZI.uvprojx and no --platform=[m0+,m4,m7,m33] specified
    发表于 08-07 08:39

    UPDATE工程ACIM-NUCLEOG431RB-IHM023V3-VF_OL报错怎么解决?

    FreeMarker template,选用的STM32CubeMX为6.2.0,package选用STM32 FW V1.3.0,编译器选用的Keil MDK-ARM V5。换成IAR 8后也是同样错误。同时尝试过管理员打开WB也没解决,请问应当如何生成正确的工程
    发表于 08-07 07:45

    通过Example创建项目时出现文件缺失的情况怎么解决

    以下是我的操作流程。 1.单击start my project from example 2.选择例程 3.使用cubeMX打开 4.不做其他配置,IDE选择MDK-ARM,生成代码。 5.
    发表于 08-05 06:53

    keil5运行报错: ‘Options for Target - Target‘ to select an ARM Compiler Version for the target.

    问题描述:在keil5运行过程中,我们可能遇到如下问题,提示我们 ‘Options for Target - Target‘ to select an ARM Compiler Version
    发表于 06-25 15:02

    【CW32饭盒派开发板试用体验】CW32开发环境配置以及从零新建工程模板、外部时钟、SYSTICK的使用配置以及校验

    一、CW32从零新建工程步骤: 1、开发环境采用MDK,在新建工程之前要先安装芯片支持包,支持包名称如下图 2、打开MDK创建
    发表于 04-29 14:21