假如在STM32工程编译时没有增加USE_STDPERIPH_DRIVER, STM32F10X_HD时会呈现如下过错:
..\library\cortex_m3\stm32f10x.h(96): error:
这时候咱们需要在“Target Options”中的“C/C++”选项卡中增加USE_STDPERIPH_DRIVER、STM32F10X_HD。这样才能使编顺畅经过。
那么这个过错是怎样发生的呢?
这是咱们程序编译的过程中调用stm32f10x_conf.h头文件。为什么咱们没有在“main.c”中包括”stm32f10x_conf.h”,而在编译之后却被包括进了”main.c”中,”stm32f10x_conf.h”文件相当于一个开关文件,假如要用到STM32固件库驱动规范外设,则外设驱动头文件是必不可少的,如“stm32f10x_gpio.h”。在”stm32f10x_conf.h”中咱们经过代码#include “stm32f10x_gpio.h”来完成这个操作。其实单从字面意思了解便是“运用规范外设驱动”,在C/C++预界说中参加“USE_STDPERIPH_DRIVER”便是答应“运用规范外设驱动”了。至于参加的“STM32F10X_HD“相同能在文件”stm32f10x.h“经过如上所述的办法经过功用查找来进行解说,其实它也是关于对应硬件的某些界说起开关效果算了。