[STM32F1] stm32f10x_lib.h 和 stm32f10x.h

[复制链接]
521|2
 楼主| 和下土 发表于 2021-5-19 09:58 | 显示全部楼层 |阅读模式
stm32f10x_lib.h是ST公司V2.0版本的库函数使用的头文件,stm32f10x.h是ST公司V3.5之后统一使用的头文件,去掉了lib几个字,代表了新的版本,这个版本规范了代码,不需要包含那么多的头文件了。

包含stm32f10x.h其实包含的是这个目录下面的,不是C:\KEIL目录下面的,


7288360a470c83e77c.png


需要在系统设置下的C/C++对这个包含路径进行设置,设置后的如下:

5610760a470bf72db9.png

 楼主| 和下土 发表于 2021-5-19 09:59 | 显示全部楼层
这个固件库包含两种文件,一种CM3,一种STM32_USB-FS-Device_Driver。

有了这个东东,我们其实就不需要HARDWARE和神秘SYSTEM了,直接调用里面的内容就行了。

还要进行一下设置:
6092360a47104ce1a9.png

 楼主| 和下土 发表于 2021-5-19 10:02 | 显示全部楼层
这两个设置是什么作用呢?

USE_STDPERIPH_DRIVER的意思是:to use or not the peripheral’s drivers in application code(i.e. code will be based on direct access to peripheral’s registers rather than drivers API),this option is controlled by the #define USE_STDPERIPH_DRIVER,也就是这个定义控制了是否在应用中启用外设驱动,我们使用标准外设库本来就是为了方便控制外设,所以添加这个定义,以启用外设驱动。

STM32F10X_HD的意思是制定你自己的处理器,如果你的处理器是STM32 High density devices,那么用这个宏。另外还有STM32F10X_LD,STM32F10X_XL,等好多种。Density的意思是“密度、稠密”的意思。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

114

主题

1405

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部