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

    文章

    9034

    浏览量

    366636
  • 嵌入式
    +关注

    关注

    5064

    文章

    18992

    浏览量

    302589
  • Target
    +关注

    关注

    0

    文章

    13

    浏览量

    8453
  • MDK
    MDK
    +关注

    关注

    4

    文章

    209

    浏览量

    32020
收藏 人收藏

    评论

    相关推荐

    如何使用TARGET3001!创建异形焊盘的封装

    大家在使用TARGET软件过程中,可能会对软件的一些功能不尽熟知,比如在有些情况,某些特定的元器件的封装带有异形焊盘,如果自带元器件库和对接的网络库都没有该元器件,这时候可能会需要我们手工绘制该封装的异形焊盘。
    的头像 发表于 10-16 17:05 135次阅读
    如何使用<b class='flag-5'>TARGET</b>3001!<b class='flag-5'>创建</b>异形焊盘的封装

    keil软件实现编程仿真需要哪些步骤

    MDK-ARM 首先,您需要从 Keil 官方网站下载并安装 Keil MDK-ARM。安装过程中,请确保选择适合您开发板的组件和工具链。 2. 创建新项目 安装完成后,打开 Keil uVision,这是
    的头像 发表于 09-02 10:28 860次阅读

    怎样将keil中的程序导出

    1. 准备工作 在开始导出程序之前,需要确保已经完成了以下准备工作: 安装Keil MDK-ARM软件。 创建一个新的项目,并添加所需的源文件和库文件。 配置项目设置,包括芯片型号、编译器选项、链接
    的头像 发表于 09-02 10:23 1045次阅读

    keil5怎么利用sys进行配置ti环境

    以下是一些关键步骤和建议: 安装Keil MDK-ARM: 首先,您需要从Keil官方网站下载并安装Keil MDK-ARM。这是一个集成开发环境(IDE),专为ARM Cortex-M微控制器
    的头像 发表于 09-02 10:19 451次阅读

    keil5怎么给ti烧录程序

    安装Keil MDK-ARM软件: 访问Keil官方网站(https://www.keil.com/)并下载Keil MDK-ARM软件。 安装软件并激活您的许可证。 创建新项目: 打开Keil
    的头像 发表于 09-02 10:18 751次阅读

    keil5怎么把程序烧到板子上

    MDK-ARM。 选择“Project”菜单,然后选择“Manage”。 在“Target”选项卡中,选择您的开发板型号。 在“Debug”选项卡中,选择适合您的开发板的调试器。 创建项目: 选择
    的头像 发表于 08-22 09:30 1436次阅读

    esp32-c3工程中怎么创建多个freertos任务?

    怎么实现呢? 如果芯片设置成ESP32(idf.py set-target esp32),可以用带有多任务创建的例程。也可以编译成功。 就是不知道当把芯片选成esp32-c3时怎么做。 请大佬帮忙指点
    发表于 06-27 06:37

    恩智浦FRDM-MCXN947开发实践指南–I2C部分解读

    本文使用MDK-ARM 5.39软件进行开发。使用RT-Thread ENV工具进行环境配置,方便地配置和管理RT-Thread工程的环境参数。
    发表于 06-20 09:24 960次阅读
    恩智浦FRDM-MCXN947开发实践指南–I2C部分解读

    stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?

    stm32cubemx 生成mdk-arm v4 项目文件无法打开
    发表于 05-14 06:43

    如何在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

    TARGET3001!用法篇-如何使用TARGET丰富的元器件库

    很多朋友都比较关心元器件库的问题,那今天我就主要讲一TARGET3001!的丰富元器件库,以及我们该如何使用TARGET的自带元器件库和对接的3个网络库。
    的头像 发表于 03-13 15:45 556次阅读
    <b class='flag-5'>TARGET</b>3001!用法篇-如何使用<b class='flag-5'>TARGET</b>丰富的元器件库