微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32外设库文件分析(V3.5)

STM32外设库文件分析(V3.5)

时间:11-17 来源:互联网 点击:

32_t)8000000)

#endif

#endif

注意STM32F10X_CL,STM32F10X_CL是stm32f105 和stm32f107 互联型的device,

用到此器件外部要选用25MHz的晶体,此处默认的外部8MHz的晶体

4.stm32f10x.h包含了这些头文件,include"stm32f10x.h",就不用包含下面这些了。

#include "core_cm3.h"

#include "system_stm32f10x.h"

#include

system_stm32f10x.c:

这个文件中包含系统上电复位之后时钟设置要调用的函数:

SystemInit()系统初始化,系统上电复位,main()在启动其它分支程序以前调用的函数。

SetSysClock(),被SystemInit()函数调用,设置系统时钟频率,根据宏定义选择系统运行的时钟频率。

SetSysClockTo24

SetSysClockTo36

SetSysClockTo48

SetSysClockTo56

SetSysClockTo72

SetSysClockToHSE

system_stm32f10x.h 源文件函数声明的头文件。

startup文件夹包含各个系列的启动代码,用户应该根据自己的芯片类型来选择启动代码。

STM32F10x_StdPeriph_Driver

inc:头文件没什么好说的了,一个头文件对用一个源文件,包括函数,数据结构的的一些声明

src:这一层就是Device Peripheral Access Layer(DPAL)了,看看名字就知道是关于哪个设备的,没什么

说的。唯一有一个例外就是misc.c文件,STM32 V3.5版本的库函数中没有原来版本中单独对于NVIC(中断向量嵌套)的外设驱动,

把NVIC的外设驱动放在了misc.c中,实际上是代替原来的stm32f10x_nvic.c.

3.5 版本的库文件中少了stm32f10x_it.c文件,需要自己添加。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top