写在前面:
本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
目录
一、各外设库文件对应关系
二、取消编译器对当前源文件编译
在编译过程中,我们往往会需要等待很长时间,可能刚开始工程量小的时候不会有太大差别,但是到后面工程量大的时候,你就会觉得编译的时间过长了;要知道,因为我们是把所有的封装库都移植过来的,而库里面封装了 ST所提供的外设操作函数,所以一般情况下我们并不是全部外设都使用的;那么我们只需要人为的控制让编译器只编译我们所需的源文件就能节省点编译时间了,而控制这一点的主要文件是stm32f10x_conf.h
一、各外设库文件对应关系
在stm32f10x_conf.h中,能找到下面的 include的内容,它们对应的外设我都一一注释出来了,那么我们只需把不要的头文件(xxx.h)注释掉,留下需要的,这样就能让包含了stm32f10x_conf.h头文件的文件不用再去费时间找不需要的函数了
/* Includes ------------------------------------------------------------------*//* Uncomment/Comment the line below to enable/disable peripheral header file inclusion */#include "stm32f10x_adc.h"// 模数转换器//#include "stm32f10x_bkp.h"// 备份寄存器//#include "stm32f10x_can.h"// 控制器局域网总线//#include "stm32f10x_cec.h"// 音视频接口//#include "stm32f10x_crc.h"// CRC计算单元//#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"// I2C接口//#include "stm32f10x_iwdg.h"// 独立看门狗#include "stm32f10x_pwr.h"// 电源/功耗控制#include "stm32f10x_rcc.h"// 复位与时钟控制器#include "stm32f10x_rtc.h"// 实时时钟//#include "stm32f10x_sdio.h"// SDIO接口#include "stm32f10x_spi.h"// 串行外设接口#include "stm32f10x_tim.h"// 定时器#include "stm32f10x_usart.h"// 通用同步/异步收发器//#include "stm32f10x_wwdg.h"// 窗口看门狗#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */
二、取消编译器对当前源文件编译
看上图,你会看到很多在最左边的不同样的小图标,那么我们就简单分析一下
1、这图标表明了编译器对此文件不进行编译;从上图看到,我已经把一些不需要的都修改掉了(最好对应上 stm32f10x_conf.h文件所注释的头文件),具体操作如下
2、这个图标通常会伴随着上面的操作,然后跟图标一起出现的,具体意义不明
3、这个图标表示该文件为只读文件,可以利用以下操作打开修改属性
当然,还有其他的一些图标,这里就不一一分析了,有兴趣的可以自己去摸索、探究一下