基于固件库建立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系统初始化函数。

 

posted @ 2017-04-21 15:17  cumtchw  阅读(621)  评论(0编辑  收藏  举报