STM32学习笔记之Keil工程Lib库文件的制作和运用

转载 2016年08月29日 09:04:00

    最近看了百度手环开源项目,发现所有的算法都被封装成了一个lib文件在keil中调用 也是第一次学习到。


问题引出:为什么要做成lib库?

1、有些方案公司为了将自己写的关键部分源代码不进行公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个好方法。

2、编译某些工程文件时非常耗时,像UCGUI和ST官方的库时,由于文件众多,编译一次可能得1两分钟,这时可以打包成库,这时编译工程时就不会再次编译库的文件,节省不少的时间。

唯一一点不好的是:不能用右键go to Definition 'XXX'来直接找到源文件定义了。但是一般别人都是测试好就封装成lib的

制作方法:以UCGUI为例

第一步:打开一个测试通过的工程。(如果本来要打包的库文件里面的代码有错的话,打包成库后也是不能用的,这步是关键)

测试没有问题后将不需要的部分删除,后如下图所示

第二步:打开KEIL MDK->Project->Option for target...->Output,选 中Create Executable:....选项。

第三步:重新编译,即可在原本生成Hex文件的目录下找到*.lib文件。

 

打开原工程,只需将原来的.c文件移除,添加进该.lib文件即可使用(程序调用要包含lib文件中c文件的所有头文件)。

特别注意的是:Lib的文件要分的细一点,没有调用关系的两个函数不要放到同一个C文件中. 没有调用关系的最好是一个函数单独放在一个.c文件中.这是为了避免在keil中应用程序调用lib库里出现告警.

Keil 下生成LIB库文件以及如何使用LIB库文件

Keil 下生成LIB库文件以及如何使用LIB库文件
  • yunfeiyang62
  • yunfeiyang62
  • 2015年08月02日 21:41
  • 12531

Keil对lib封装库反汇编成C语言.pdf

  • 2013年05月06日 21:02
  • 372KB
  • 下载

keil中lib的生成与使用

  • 2013年09月12日 14:43
  • 443KB
  • 下载

KEIL mdk LIB 使用总结

转载:http://blog.csdn.net/zhzht19861011/article/details/5964827  作者:zhzht19861011   Keil MDK入门---从新建...
  • xingyuan1hao
  • xingyuan1hao
  • 2016年01月23日 14:54
  • 1022

STM32之如何封装自己的lib库

作者:number007cool 转自:http://blog.chinaunix.net/uid-21658993-id-3157261.html 似乎stm32刚开始出来的时候就是用的l....
  • whw8007
  • whw8007
  • 2013年05月29日 22:11
  • 960

STM32高级开发(9)-学习与编译libopencm3-example

在前面的几篇中我们为大家介绍了在Linux下stm32开发环境的新特性和使用方式,可能大家觉得,我怎么写一个工程还要自己写链接文件和启动文件,是不是太不方便了点。那么这篇中我会告诉大家其实并不是这样的...
  • zhengyangliu123
  • zhengyangliu123
  • 2017年02月08日 12:35
  • 1566

将STM32的标准库编译成lib使用【图文】

以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。 这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当...
  • Stephen_yu
  • Stephen_yu
  • 2015年02月10日 15:31
  • 1518

使用c++编写stm32并调用lib函数

  • 2016年09月08日 16:58
  • 2.13MB
  • 下载

STM32相关(基于libopencm3库)

1、普通IO操作:
  • xiaofeng1234
  • xiaofeng1234
  • 2014年08月28日 15:18
  • 1591

STM32之将V3.5的固件库制成lib静态库

最初的目的是想精简库的文件和加快编译速度,实际上效果并不是非常明显(但是速度确是快了,结构也清楚了),因为头文件还是必须添加到工程里面。 以下为制作过程: 把要用到的文件全添加进来,同...
  • zouw96
  • zouw96
  • 2012年12月16日 21:47
  • 1667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STM32学习笔记之Keil工程Lib库文件的制作和运用
举报原因:
原因补充:

(最多只允许输入30个字)