Keil单工程多Target的配置方法
实现功能:
通过切换target实现不同的编译设置,而无需建立多个工程
需求背景:
调试一些算法,想使用STM32F107VCT6,但是发现STM32F107不能仿真,只有STM32F103可以仿真。
由于没有STM32F107VCT6实物,所以初期只能使用STM32F103仿真了。
STM32F103和STM32F107启动文件不同,其他驱动文件几乎类似。
存在问题:
两个target包含的文件是一样的,没办法做到文件不一样。
但是可以通过设置某些文件不编译来满足不同的需求。
配置方法:
点击如下图所示的按钮 Manage Project Items
或者选中target,右键,再选Manage Project Items
再建立一个Target和两种芯片对应的启动文件存放的Group各一个,如下:
如果要使用STM32F103工程,只需要包含STM32F103的启动文件;
同理,如果要使用STM32F107工程,只需要包含STM32F107的启动文件;
以STM32F103为例:
取消勾选“Include Target Build”
选择设备