STM32外设库文件分析(V3.5)
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.
STM32外设库文件V3 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)