我们打开“stm32f10x.h”,按下“Ctrl+F”键,查找USE_STDPERIPH_DRIVER,在“Find What”栏中输入“USE_STDPERIPH_DRIVER”。查找可以看到如下图所示: 这段代码的意思是,只有用预编译指令预定义了“USE_STDPERIPH_DRIVER”,才会将"stm32f10x_conf.h“包含进“stm32f10x.h”中,从而被”main.c“用到。而正...
我们打开“stm32f10x.h”,按下“Ctrl+F”键,查找USE_STDPERIPH_DRIVER,在“Find What”栏中输入“USE_STDPERIPH_DRIVER”。如图-3所示。点击“Find Next”,出现“USE_STDPERIPH_DRIVER”对应的代码行,重复上边操作三次,第三次的时候我们能在第8296-8298行找到如图-4所示代码段。 图-3 图-4 这段代码的意...
define项是MDK的预宏定义栏。注意:STM32F10X_HD,USE_STDPERIPH_DRIVER这两项中间是逗号隔开。在stm32f10x.h中有这以下代码:#ifdefUSE_STDPERIPH_DRIVER #include"stm32f10x_conf.h"#endif 由此可只添加USE_STDPERIPH_DRIVER宏定义是为了加载stm32f10x_conf.h文件。View Code 代码可知,添加STM32F10X_HD宏...
错误信息表明在编译过程中遇到了问题,具体是一个无效的宏定义:stm32f10x_hd.use_stdperiph_driver。 这个宏定义可能是在某个配置文件或Makefile中设置的,用于控制是否使用STM32的标准外设库。 识别stm32f10x_hd.use_stdperiph_driver宏定义的问题: 宏定义stm32f10x_hd.use_stdperiph_driver的命名方式看起来不...
USE_STDPERIPH_DRIVER就是允许使用标准外设驱动了。至于加入的 STM32F10X_HD同样能在文件stm32f10x.h通过如上所述的方法通过功能查找 来进行解释,其实它也是对于对应硬件的某些定义起开关作用罢了。 tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!©...
通过在工程里搜索这两个宏定义终于明白,原来USE_STDPERIPH_DRIVER作用是在stm32f10x.h中作为包含stm32...
个文件的最后有句#ifdefUSE_STDPERIPH_DRIVER#include”stm32f10x_conf.h” #endif即只有在将USE_STDPERIPH_DRIVER配置在图(3)所示的选项中时, stm32f10x.h才包含stm32f10x_conf.h这个文件。而之前图3的选项中已经进行 了配置,猜想可能是字符串有误,所以直接从stm32f10x.h文件中复制粘贴过 去,错误消失,问...
来实现这个操作。 "USE-STDPERIPH_DRIVER"单从字面意思理解就是“使用标准外设驱动",在C/C++预定义中加入USE STDPERIPH DRIVER"就是允许"使用标准外设驱动"了。 至于加入的STM32F10X-HD"同样能在文件"stm32f10x.h"解释同理,它也是对于对应硬件的某些定义起开关作用。
那个逗号是英文的逗号,改下就行了 在
即只有在将USE_STDPERIPH_DRIVER 配置在图(3)所示的选项中时,stm32f10x.h 才包含stm32f10x_conf.h 这个文件。而之前图3的选项中已经进行了配置,猜想可能是字符串有误,所以直接从stm32f10x.h文件中复制粘贴过去,错误消失,问题解决。 图(2) 图(3)...