通过keil MDK生成静态库以减少编译时间

        当我们的程序复杂度提高,代码量增大,每次编译都会花费更多的时间,虽然相比较Linux动则好几个小时的编译时间,单片机编译的时间已经算很短了,但是一个200多KB的程序编译也得需要好几分钟。如果将一些成熟固定,几乎不会再去修改的程序编译成静态库,那么可以减少一部分编译时间,对于STM系列单片机来说,编译库函数的时间可能甚至超过了应用代码本身,因此非常有必要将这部分程序编译成静态库以减少编译时间。

        除了省时外,通过将模块代码编译成静态库还可以对外隐藏技术实现细节,保护自己的技术成果,以下就以STM32F407ZET6为例,介绍如何生成静态库文件。

        首先使用keil MDK创建一个工程,就跟普通工程一样,先选择STM32F407ZE芯片,然后添加源文件(启动文件也可以添加),并包含头文件所在相对目录,库函数必备的一些宏也需要添加,如下图所示

194e3a8535524280afea12de042db789.png

1c44c6551c164794933c93746a577ae6.png9752785812c4444b9242485ddbf63163.png

        然后设置输出,勾选create library。

38823fa0f038458496503bbbaa08a507.png

        接下来,点击编译,只要不报错的话,就会生成stm32f4xxlibs.lib文件了。生成好的库文件如下链接,只要在工程中添加stm32f4xxlibs.lib并包含INC头文件路径即可使用。

f1e2f036a3ac4a3b8610ec54282c2943.png

https://download.csdn.net/download/u011436603/89053358?spm=1001.2014.3001.5503

 

  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕诗客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值