stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏 1. 为什么要定义USE_STDPERIPH_DRIVER这个宏? 程序的执行是从“main.c”文件开始的,其中必须包含有头文件“stm32f10x.h”。 我们打开“stm32f10x.h”,按下“Ctrl+F”键,查找USE_STDPERIPH_DRIVER,在“Find What”栏中输入“USE_STDPERIPH_DRIVE...
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宏...
其实单从字面意思理解就是“使用标准外设驱动”,在C/C++预定义中加入“USE_STDPERIPH_DRIVER”就是允许“使用标准外设驱动”了。至于加入的“STM32F10X_HD“同样能在文件”stm32f10x.h“通过如上所述的方法通过功能查找来进行解释,其实它也是对于对应硬件的某些定义起开关作用罢了。
use_stdperiph_driver 是一个用于STM32标准外设库(Standard Peripheral Library)的宏,通常用于选择是否使用标准外设库。 检查编译命令: 你需要回顾并检查编译STM32F10x项目时使用的所有命令行参数。特别是与宏定义相关的部分。例如,如果你的编译命令中包含类似 -Duse_stdperiph_driver.stm32f10x_hd 的参数,那么这...
USE_STDPERIPH_DRIVER就是允许使用标准外设驱动了。至于加入的 STM32F10X_HD同样能在文件stm32f10x.h通过如上所述的方法通过功能查找 来进行解释,其实它也是对于对应硬件的某些定义起开关作用罢了。 tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!©...
个文件的最后有句#ifdefUSE_STDPERIPH_DRIVER#include”stm32f10x_conf.h” #endif即只有在将USE_STDPERIPH_DRIVER配置在图(3)所示的选项中时, stm32f10x.h才包含stm32f10x_conf.h这个文件。而之前图3的选项中已经进行 了配置,猜想可能是字符串有误,所以直接从stm32f10x.h文件中复制粘贴过 去,错误消失,问...
原来USE_STDPERIPH_DRIVER作用是在stm32f10x.h中作为包含stm32f10x_conf.h的开关!如图:...
那个逗号是英文的逗号,改下就行了 在
这是由我们的 CPU 决定的,我们用的 CPU 是 STM32RX/VX/ZX 的,属于 高密度的芯片,所以我们选择的启动代码是 startup_stm32f10x_hd.s 文件,这 里定义的标记也就应该是 STM32F10X_HD。 其实再往下搜“STM32F10X_HD”,还能搜到很多由他决定的条件编译,相关 内容太多,这里不再赘述,大家自己搜搜看就知道...
在项目中使用stm32标准外设库(STM32F10x Standard Peripherals Library)的时候,我们会在项目的选项中预定义两个宏定义:USE_STDPERIPH_DRIVER, STM32F10X_MD,如下图: 这两个的作用是什么呢? 1、USE_STDPERIPH_DRIVER: to use or not the peripheral’s drivers in application code (i.e. code will be bas...