今天自己看stm32在创建工程的时候,包含了一个库文件stm3210xR.LIB,而且自己还发现,我无法查看其中的内容!而且在我编译我的.c文件的时候,又发现了在.c文件里包含的许多的.h文件,在其下目录里生成了!这是为什么啊,我根本没有定义这些.h文件啊,更主要的是我也没有定义相应的.c文件啊?具体见下面的截图啊!
stm32f10x_rcc.h 这个文件怎么来的呢?文件里定义的以及他的.c文件在哪里定义的呢,答案是在.lib,是在.lib文件里定义了许多的.c和.h文件,然后一起打包生成了一个lib文件。
同时这里还要注意一点,有的时候,我们把.h文件和.c文件一起添加到user目录下,编译以后那么就会是.c和.h文件在同一个等级,就是这样的,如下截图所示:
而若果我们只添加相应的.c文件,而把.h文件,没有添加到工程文件里,那么就会是这样的!
其实这两种形式没有什么本质区别,大家理解之后就好了!!!
现在我们清楚了,其实lib文件里就是放的我们平时中用的.c和.h文件,使用lib文件的目的无非就是两种(1)是程序简洁(2)想让别人使用自己的代码,但是不想让别人知道代码的具体内容是什么!还有一种(3)就是闲着没事,也想高大上一把!
现在开始说正题了,如何在keil 中创建lib文件了!
把你想要建立的库文件的源文件添加到工程里面去,包括.c文件和.h文件!然后开始制作吧!在output里勾选上输出lib文件就可以了!截图如下:
这样就生成了相应的库文件了!以后拿着去用就可以了!!!