专注电子技术学习与研究
当前位置:单片机教程网 >> STM32 >> 浏览文章

stm32的库文件的用法解释

作者:谁心锁欲   来源:谁心锁欲   点击数:  更新时间:2014年06月30日   【字体:
1、我们需要加那些文件进来才能跑动一个程序:
首先我们要对库文件有一定的了解,其中STM32F10xR.LIB是封装好了的.C文件,它包括stm32f10x_conf.c  stm32f10x_adc.c    stm32f10x_gpio.c等等,要用这些C函数,直接包含头文件stm32f10x_conf.h  stm32f10x_adc.h    stm32f10x_gpio.h就行了,但是头文件也能用stm32f10x_lib.h直接包含就行了,所以我们看到的keil中只用添加GROUP中的SOURCE中的四个文件就行了

 
其中的stm32f10x_vector.s是启动文件,有的版本是startup_stm32f10x_hd.s,这个事根据版本和芯片的型号来定得名称,总之他的功能就是启动代码。其中stm32f10x_lib.h是在main.c中包含的,stm32f10x_it.c是中断的相关程序,暂时没用到。以上图片是没有编译的时候的,如果编译之后会见到.C文件下面会有很多的.H头文件
也可以在C文件上点击右键,隐藏这些.H头文件。
下面我们来看看,火牛开发板的程序都添加了那些东西进来用于跑通一个流水定的程序:


从这里看,有库文件LIB其中他只含有要用到的5个.C文件。在添加文件的过程中不用添加头文件,因为你添加了相应的C文件之后,头文件会在编译的之后自动包含进来,只要你将头文件放在正确的位置,现在说说如何添加正确的位置能让KEIL找到头文件,先看下图


在火牛的这个跑马灯的程序中要改变头文件的位置可以通过改变inc文件夹的位置,到时候找到这个位置就行了,按照上图的位置找到,并且重新编译一遍就能指向新的位置了。
归纳两点:a:首先就是添加启动文件,用户自己编写的.C文件,函数库中的C文件
                 b:然后就直接指定.h文件的位置,让编译器在编译的时候能找到他们就行了。

相关文章