关于 stm32f10x_conf.h 在外设V3.4版本的是使用说明
图1. STM32F10xxx标准外设库体系结构
2. 有了上面的认识我们打开stm32f10x_conf.h中搜索“stm32f10x_conf.h”,我们在8291-8293行看见这么几句代码:
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h"
#endif
大家看到问题所在了吧?这个条件编译就是说:如果定义了USE_STDPERIPH_DRIVER标记,那么就包含stm32f10x_conf.h,没有定义就不包含。那不用说了,我们想使用固件库,所以就应该预定义USE_STDPERIPH_DRIVER这个标记,KEIL提供了编译前预定义标记的办法,就是上面提到的在项目设置“option for targe”=>“C/C++”标签=>“define”处加USE_STDPERIPH_DRIVER。如下图2所示:
图2. Keil开发环境(C/C++预设置窗口)
3. 大家肯定看见上面标记预设置区我还加入了另一个标记STM32F10X_HD,是因为大家会发现49-58行:需要我们指定期间的型号
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
/* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */
/* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */
/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */
/* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */
/* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
/* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */
/* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */
/* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif
stm32f10xV3 4版本使用说 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)