基于固件库建立STM32F103的keil工程模板需要添加哪些文件
STM32的固件库可以到官网上面进行下载,这里以V3.5版本为例进行介绍。
libraries下面主要有CMSIS和driver两个目录,在CMSIS/CM3的coresupport里面的core_cm3.c和.h是ARM公司提供的核心文件,
CMSIS/CM3的devicesupport,这里面主要有system_stm32f10x.c system_stm32f10x.h stm32f10x.h三个文件,其中system_stm32f10x.c system_stm32f10x.h 的功能是设置系统以及总线时钟,这个里面有一个非常重要的systeminit()函数,这个函数在我们系统启动的时候都会调用,用来设置整个系统的时钟。
stm32f10x.h这个文件里面是一些结构体以及宏定义,这个文件里面主要就是系统寄存器定义声明以及包装内存操作,
在devicesupport/ST/STM32F10x/startup/arm/存放的是启动文件,根据所用芯片的不同容量选择不同的启动文件,在启动文件里面进行堆栈之类的初始化,中断向量表以及中断函数定义,启动文件要引导进入main函数,在进入main函数之前首先要调用systeminit系统初始化函数。
作者:cumtchw
出处:http://www.cnblogs.com/cumtchw/
我的博客就是我的学习笔记,学习过程中看到好的博客也会转载过来,若有侵权,与我联系,我会及时删除。