这个是生成LIB的技巧.或许咱们在网上看到某些程序会发现,他们用这个方法来包括STM32
的库文件:
而不是像DX32的例程那样一堆C:
那么,本技巧篇例程便是教咱们怎样生成那个.LIB 的文件的.
首要打开本程序,咱们看到的整个工程就只有库文件:
由于这是把STM32的函数库编译成库的方式,所以你只需要包括函数库就行.
然后留意一点,stm32f10x_conf.h 文件中,一切的include都要敞开
#include “stm32f10x_adc.h”
#include “stm32f10x_bkp.h”
#include “stm32f10x_can.h”
#include “stm32f10x_crc.h”
#include “stm32f10x_dac.h”
#include “stm32f10x_dbgmcu.h”
#include “stm32f10x_dma.h”
#include “stm32f10x_exti.h”
#include “stm32f10x_flash.h”
#include “stm32f10x_fsmc.h”
#include “stm32f10x_gpio.h”
#include “stm32f10x_i2c.h”
#include “stm32f10x_iwdg.h”
#include “stm32f10x_pwr.h”
#include “stm32f10x_rcc.h”
#include “stm32f10x_rtc.h”
#include “stm32f10x_sdio.h”
#include “stm32f10x_spi.h”
#include “stm32f10x_tim.h”
#include “stm32f10x_usart.h”
#include “stm32f10x_wwdg.h”
#include “misc.h” /* High level functions for NV%&&&&&% and SysTick (add-on to CMSIS functions)
*/
这是由于当这堆C文件编译成*.LIB后,里边的内容将是稳定的,不能削减的.(这是C言语的理
念,跟编译器什么的无关),所以咱们有必要敞开一切H 文件,这样编译出来的LIB 文件才是万能
的.这个了解,就和一般的DX32例程中包括一大堆C文件的含义是相同的.只不过是咱们先把
库函数那部分预先编译成LIB 文件.