当前位置:首页 > 技术心得 > 正文内容

Keil单工程多Target的配置方法

xjtudll6年前 (2018-05-22)技术心得39700

实现功能:

通过切换target实现不同的编译设置,而无需建立多个工程

需求背景:

调试一些算法,想使用STM32F107VCT6,但是发现STM32F107不能仿真,只有STM32F103可以仿真。

由于没有STM32F107VCT6实物,所以初期只能使用STM32F103仿真了。

STM32F103和STM32F107启动文件不同,其他驱动文件几乎类似。

lg

存在问题:

两个target包含的文件是一样的,没办法做到文件不一样。

但是可以通过设置某些文件不编译来满足不同的需求。

配置方法:

点击如下图所示的按钮 Manage Project Items

456b2002-cf1e-4943-8f2c-32c135053f21

或者选中target,右键,再选Manage Project Items

b61ffb57-c9f1-45ef-885c-6484cd85fb00

再建立一个Target和两种芯片对应的启动文件存放的Group各一个,如下:

679a5047-b266-4617-ab20-6c8a42e00e23

如果要使用STM32F103工程,只需要包含STM32F103的启动文件;

同理,如果要使用STM32F107工程,只需要包含STM32F107的启动文件;

以STM32F103为例:

a39f0a88-8de4-4d9a-a6dd-960fc6788bfe

取消勾选“Include Target Build”

263f1b2b-868a-40fc-97ee-3855f4cf289c

选择设备

8c5b3635-6dc4-4653-8ff1-3ae33685a8f0

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/501/

标签: keil
分享给朋友:

“Keil单工程多Target的配置方法” 的相关文章

Windows7画图调整橡皮擦大小

Windows7画图调整橡皮擦大小

Windows7自带的画图软件,如何调整橡皮擦大小呢? 方法1:选中橡皮擦 ,在菜单栏找到“粗细”,选中不同的宽度即可。如下图所示。但是这个方法有个缺点,如果要将橡皮擦调整到很小的宽度,则没法实现。 例如,想使用1px的橡皮擦,怎么办? 这个时候就要用到方法2了。 方法2:...

Altium原理图update到PCB时某些元件老是自动先删除后添加

Altium原理图update到PCB时某些元件老是自动先删除后添加

现象:从原理图update到PCB时,明明原理图没有变更,但是某些元件老是被自动删除,然后又自动添加进去了,于是PCB里摆好的元件又到了右下角了,导致又要重新摆放元件。 如下图所示,C1~C21先是被remove了,然后又被add了。看起来没什么大碍,但是PCB上之前被摆放好的C1~C21又被自动放...

source insight导入配置文件

source insight导入配置文件

Source insight的配置文件默认路径如下:\Documents\Source Insight\Settings 中文版本的在: \我的文档\Source Insight\设置 option -- load configuration可以选择source insight使用的配置文件。 &...

error 65: access violation at 0x40021000 : no 'read' permission

error 65: access violation at 0x40021000 : no 'read' permission

经过测试发现,该办法仅仅适合STM32F103,对于STM32F107,即使这样修改,还是提示同样的error的。 我是在Win7 64bit下实验的 以下是参考资料: https://blog.csdn.net/beready/article/details/24668529 开发环境:keil...

简单的谈一谈mklink

最近重装了一次系统,吸取了以前的经验教训,这次对个人资料的转移进行了比较充分的了解。 Vista和Win7本身自带了转移个人文件夹的功能。例如,我的文档,我的图片等都可以在【位置】选项卡里进行迁移。但是这个功能还有缺陷,因为很多软件的配置不能迁移,即appdata(隐藏文件夹)这个文件夹没法利用自带...

谈谈BLE连接参数

在使用BLE过程中,BLE连接参数是一个比较容易忽略的地方,很多人从来不管这些连接参数,结果很容易出现以下几个问题: 1、设备功耗大; 2、与android系统手机或ios系统手机无法连接(尤其是ios系统); 3、连接后,串口使用较低波特率发送数据时,容易出现乱码; 这些问题...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。