1、使用库的版本:3.5
2、使用的设备:stm32f10x系列
3、Ctrl+F搜索可以找到USE_STDPERIPH_DRIVER和STM32F10X_HD两个宏,
两个宏都在stm32f10.h中

图一

图二
从图一的介绍可以看出,STM32f10系列分有许多设备。之所以定义这些宏是因为每种设备都有区别,例如flash和SRAM,这些宏是用来根据你的芯片类型进行初始化。上面注释说“Uncomment the line below according to the target STM32 device used in your application”解除注释以选择你的设备,我用的stm32f103zet6,所以我选择解除注释
STM32F10X_HD大容量设备这个宏。
从图二的简介“Comment the line below if you will not use the peripherals drivers. In this case, these drivers will not be included and the application code will be based on direct access to peripherals registers”如果您不使用外设驱动程序,请在下面注释这一行。在本例中,这些驱动程序将不包括在内,并且应用程序代码将基于对外围设备的寄存器直接访问。这个宏定义了是否要启用外围设备驱动程序,即是否使用标准外设库,所以使用库函数当然要解除注释啦!
当然如果你不想动库的话,keil提供了一个非常好用的功能-->预处理符号,可以在编译过程中加入你要加入的宏或解除宏,所以你可以直接这样

好啦,就这么多啦!