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
    +关注

    关注

    135

    文章

    9499

    浏览量

    388791
  • 嵌入式
    +关注

    关注

    5186

    文章

    20155

    浏览量

    328964
  • Target
    +关注

    关注

    0

    文章

    13

    浏览量

    8769
  • MDK
    MDK
    +关注

    关注

    4

    文章

    211

    浏览量

    33473
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32 MCU用什么IDE开发?

    推荐使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE开发CW32 MCU应用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM则需要
    发表于 11-12 07:52

    ENV的scons能生成RT-Thread studio工程吗?

    scons能生成RT-Thread studio工程吗?教程中使用scons —target==MDK5来生成MDK工程,怎么生成RT-Th
    发表于 10-13 07:42

    Error: No STM32 target found!怎么解决?

    system_clock_config(int target_freq_mhz)函数中. 然后构建下载就一直找不到STM32,目标好像是频率的问题,我重新创建工程同样也不能下载调试,用keil,可以下载但是不能调试,我应该怎么
    发表于 10-10 07:05

    修改template.uvprojx后执行scons --target=mdk5并不生效是怎么回事?

    之前修改keil工程配置信息时,是先修改template.uvprojx模块工程的配置后,然后执行scons --target=mdk5命令,然后相关配置就会从template.uvp
    发表于 10-10 06:21

    scons --target=mdk5编译不成功如何解决?

    使用scons —target=mdk5编译不成功,报错如下: scons --target=mdk5 scons: Reading SConscript files ... UV4
    发表于 09-26 07:20

    rt-thread-v4.0.5 按示例配置FAL 或 SEGGER_RTT,在scons --target=mdk5出错怎么解决?

    fal” 这一步保存之后,先pkgs --update后再scons --target=mdk5,就出现了下面错误,不知道怎么解决,请rt-thread官方人员帮忙看一 更新包及 scons生成错误
    发表于 09-25 07:44

    env创建的keil5工程丢失了c文件怎么解决?

    用env创建mdk5工程,用keil打开mdk5工程,里面缺少了大部分c文件
    发表于 09-23 06:19

    求助,为什么scons --target=mdk5后出现这个问题?

    scons --target=mdk5 scons: Reading SConscript files ... scons: *** missing SConscript file
    发表于 09-16 07:05

    pkgs --update后无法scons --target=mdk5怎么处理?

    多了这三个,我手动到文件夹把他们删掉就可以scons —target=mdk5了,请问是什么原因,如何避免呢?
    发表于 09-15 06:28

    使用env工具创建工程始终提示UV4.exe不可用是为什么?

    --target=mdk5 scons: Reading SConscript files ... UV4.exe is not available, please check your keil
    发表于 09-10 08:07

    ENV工具编译scons --target=mdk5无法编译是什么原因导致的?

    在使用ENV工具,输入scons --target=mdk5编译时出现 Timeout reached or too many empty lines, exiting log monitoring thread. 提示后就卡在这不编译了。
    发表于 09-09 07:10

    从Keil MDK到IAR EWARM:通过工程迁移实现项目资产的更好管理

    对于需要统一开发环境或涉及多核架构(如Cortex-A/R)的项目,越来越多的用户选择从Keil MDK迁移到IAR EWARM。这就会面临着需要将之前的Keil MDK工程迁移到IAR EWARM的问题。本文将介绍如何高效完成
    的头像 发表于 05-08 09:03 1002次阅读
    从Keil <b class='flag-5'>MDK</b>到IAR EWARM:通过<b class='flag-5'>工程</b>迁移实现项目资产的更好管理

    使用stm32cubeMX无法生成mdk工程文件?

    几年前使用过cubemx,可以生成keil的工程文件。最近有个工程使用cubemx创建,结果只能生成stm32cubemx类型的文件,无法生成mdk
    发表于 01-04 20:03

    【敏矽微ME32G070开发板免费体验】新建工程MDK

    非常丰富,但是依赖的文件与工程文件在同一个文件夹下,移到比较麻烦,所以自己新建了一个工程MDK新建工程也是非常简单的,首先是打开MDK
    发表于 12-21 22:24

    2025年1000亿!Arm立了一个小目标

    立下的一个小目标:到2025年底,全球将有超过1,000亿台具备AI能力的Arm设备。这个1000亿目标可以实现吗?JamesMcNiven强调Arm一直深耕算力技
    的头像 发表于 12-17 16:43 1372次阅读
    2025年1000亿!<b class='flag-5'>Arm</b>立了一个小<b class='flag-5'>目标</b>!