其实单从字面意思理解就是“使用标准外设驱动”,在C/C++预定义中加入“USE_STDPERIPH_DRIVER”就是允许“使用标准外设驱动”了。至于加入的“STM32F10X_HD“同样能在文件”stm32f10x.h“通过如上所述的方法通过功能查找来进行解释,其实它也是对于对应硬件的某些定义起开关作用罢了。
我们打开“stm32f10x.h”,按下“Ctrl+F”键,查找USE_STDPERIPH_DRIVER,在“Find What”栏中输入“USE_STDPERIPH_DRIVER”。查找可以看到如下图所示: 这段代码的意思是,只有用预编译指令预定义了“USE_STDPERIPH_DRIVER”,才会将"stm32f10x_conf.h“包含进“stm32f10x.h”中,从而被”main.c“用到。而正...
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宏...
USE_STDPERIPH_DRIVER就是允许使用标准外设驱动了。至于加入的 STM32F10X_HD同样能在文件stm32f10x.h通过如上所述的方法通过功能查找 来进行解释,其实它也是对于对应硬件的某些定义起开关作用罢了。 tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!©...
这段代码的意思是,只有用预编译指令预定义了“USE_STDPERIPH_DRIVER”,才会将"stm32f10x_conf.h"...
然后点击魔法棒,进入C/C++设置界面,在define一栏输入 STM32F10X_HD,USE_STDPERIPH_DRIVER ,并在includepath栏加入头文件路径。 includepath内容如下 至此,工程创建完毕。可以点击编译查看是否有错。 五、问题与调试 编译后发现有错,因为直接用的库里的main函数,不包含#include “stm32_eval.h” 头文件,直接删除。
1. 为什么要定义USE_STDPERIPH_DRIVER这个宏? 程序的执行是从“main.c”文件开始的,其中必须包含有头文件“stm32f10x.h”。 我们打开“stm32f10x.h”,按下“Ctrl+F”键,查找USE_STDPERIPH_DRIVER,在“Find What”栏中输入“USE_STDPERIPH_DRIVER”。
个文件的最后有句#ifdefUSE_STDPERIPH_DRIVER#include”stm32f10x_conf.h” #endif即只有在将USE_STDPERIPH_DRIVER配置在图(3)所示的选项中时, stm32f10x.h才包含stm32f10x_conf.h这个文件。而之前图3的选项中已经进行 了配置,猜想可能是字符串有误,所以直接从stm32f10x.h文件中复制粘贴过 去,错误消失,问...
OpenOCD是用于对STM32进行下载仿真的开源软件包,我使用的版本是20231002,将文件夹解压放在无空格、无中文的路径下。 下载地址:https://gnutoolchains.com/arm-eabi/openocd/。 4、链接OpenOCD和STM32CubeMX 在Clion软件中操作FIle-->Setting-->Build,Execution,Deployment ...
通过在工程里搜索这两个宏定义终于明白,原来USE_STDPERIPH_DRIVER作用是在stm32f10x.h中作为包含stm32...