查看: 9480|回复: 2

[分享] 分享Keil下单工程多Target的方法

[复制链接]
  • TA的每日心情
    开心
    2017-11-15 10:33
  • 签到天数: 79 天

    连续签到: 1 天

    [LV.6]常住居民II

    89

    主题

    2169

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    1779
    最后登录
    2020-8-22
    发表于 2017-3-8 13:38:41 | 显示全部楼层 |阅读模式
    本帖最后由 何昌昕 于 2017-3-8 13:44 编辑

    分享给不知道的人,当然也有可能就我不知道,大神轻喷!
          最近一直在写Kinetis K6x的底层,不管是K60DN/K60FN/K64FN/K66FN,它们的底层寄存器百分之八十以上都是一样的,除了启动文件不一样,还有各个模块的驱动上需要#ifdef来进行设置外,这样我们一个Keil的工程就可以满足使用,大部分驱动底层函数都是一致的,只需要切换Target就行,这样项目更改芯片了也不需要再建工程,变得特别方便,我原先移植K64和K60的库是分开工程写的,使用起来非常不方便,今天看见超核的库是可以切换的,自己也想尝试一下,找了半天设置没找到,最后发现其实很简单,自己想复杂了,原先以为还要把工程用记事本打开改里面的代码,最后被自己打败了,卡了一个小时。最后发现巨简单。
         我这边以一个K64FN的工程为例,原先的工程只有单个Target
    QQ截图20170308132122.jpg ,
    重点来了,下面点击
    QQ截图20170308132649.jpg
    再建立一个Target和两种芯片对应的启动文件存放的Group各一个,如下
    QQ截图20170308132627.jpg
    比如你要使用K60D10的工程,只要包括Startup_K60D10的文件即可,K64同理也是如此,关于每个Target的属性可以自由修改,包括芯片型号和写入Flash大小等,如果我们使用K60D10的Target,只需要右击Startup_K64F12的Group, QQ截图20170308132419.jpg
    将这个取消勾选
    QQ截图20170308133105.jpg QQ截图20170308133116.jpg
    如果需要更改对应Target的相关属性也非常方便,包括下载的设置,芯片型号和Flash等
    QQ截图20170308133127.jpg QQ截图20170308133142.jpg


          这样换个芯片还能用一样的工程,是不是很方便,换不同的芯片再也不用新建工程了,库的源码等我把几个常用的芯片都移植完成后会在论坛开源,也是希望精益求精,减少代码的Bug,更简单的使用,目前还有很多要测试的地方,也不希望自己的失误误导别人或是浪费他人的时间,库函数将会支持 K60DN K60FX K64FN K66FN等芯片,也是结合了很多开源库的特点,如山外库,超核库,stm32官方库等,主要还是比较符合自己的使用习惯,敬请期待吧!

    签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2017-3-9 08:33:53 | 显示全部楼层
    好分享,学习,谢谢了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
    发表于 2017-3-9 21:57:51 | 显示全部楼层
    学习一下,谢谢分享
    很开心
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 05:43 , Processed in 0.088916 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表