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

看完了这个(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配置图标,如下图)

Fluke Ti401 PRO热像仪的产品概述以及主要特性
AMD扩展第四代EPYC CPU产品带来突破性的性能
智能魔镜大显身手,助力我们打造智能家居空间
东软睿驰入围《中国领先汽车科技企业50》榜单
产业互联网化将成为推动传统企业数字化转型的全新机遇
MDK-ARM工程下如何创建多个Target(目标) ?
智能门锁安防技术大盘点
蔚来100kWh电池包发布:续航大增至615KM
美高森美推出安全增强型NTP定时和同步平台
3D打印技术在航空发动机部件领域中的工业化应用介绍
利用Project PAI区块链解决人工智能的数据与算力问题
AMD暗示未来CPU核心或达到128核256线程
AI和通信网络之间的结合还存在三大阻碍需要解决
通过扩频调频技术如何将频谱能量分配到频谱中
关于可视QML类型的四种布局
IR FastIRFET系列为DC-DC同步降压应用 提供行业领先效率
后备数据寄存器概述及读写操作
智能扫地机器人的选购技巧及品牌介绍
智慧安防对于智慧城市发展有没有帮助
光盘销毁机入口宽度