keil里面创建多目标工程和创建多工程的工作空间

一、创建多目标单工程

多目标工程也就是说在一个工程里面创建多个target。
举例我这边准备了一个工程,点击如下图管理选项.
有两个target分别为STM32F103R8_LowSTM32F103ZE_High

点击管理选项
在这里插入图片描述
存在两个target STM32F103R8_Low和STM32F103ZE_High,每个target包含文件列表和组列表是一样的,因为是同一个工程。
在这里插入图片描述

比如:STM32F103R8_Low目标,只用startup_stm32f10x_md.s,因此需要将startup_stm32f10x_hd.s排除(不包含)该目标。由于是同一个工程每个target包含的文件是一样的,在其中一个target里面添加删除源文件或者组,在其他的target里面的文件也会变化。
在这里插入图片描述

接下来的文件、组、目标选项配置都需要事先选择需要配置的目标:
在这里插入图片描述

上面说的,我们选择STM32F103R8_Low目标,需要将startup_stm32f10x_hd.s排除(不包含)该目标。通过目标文件选项配置选择针对各个target来选择哪个文件不编译或者哪个组不编译

选中文件startup_stm32f10x_hd.s -> 右键 -> Options for File进入文件选项配置:
在这里插入图片描述

目标文件选项配置:不包含startup_stm32f10x_hd.s
在这里插入图片描述

组选项配置和上面文件选项配置原理类似,只是这里针对的是Group组
比如:我们工程中一个目标用STM32F1,一个目标用STM32F4,则包含的库文件组就不同,需要“不包含”其中一组,选择不编译该组可以把include in Target Build选项取消
在这里插入图片描述

二、创建多工程的单工作空间

先分别创建多个独立的工程,假设已经创建好3个工程,然后打开工作空间管理。
在这里插入图片描述
添加工程文件,图标在这里插入图片描述
后缀是*.uvproj*(keil4)或者是*.uvprojx*(keil5),例如像STM32-LwIP.uvproj这样的工程文件
在这里插入图片描述
完成完如下所示
在这里插入图片描述

多工程工的工作空间创建效果如下图所示
在这里插入图片描述

设置活动工程也可以通过右键选择
在这里插入图片描述

选择目标target编译
在这里插入图片描述
进入分批编译设置:
在这里插入图片描述
注意:如果勾选了所有工程,编译的时候会把工作空间下所有工程都进行编译。

这边文章参考了原创作者strongerHuang的文章,详细文章请关注公众号
在这里插入图片描述

  • 12
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值