其他分享
首页 > 其他分享> > STM32固件库模板创建

STM32固件库模板创建

作者:互联网

1.汇编编写启动文件

starup_stm32f10x_hd.s 设置堆栈指针,设置PC指针,初始化中断向量表,对应C库函数

2.时钟配置文件

system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M

3.外设相关的

stm32f10x.h 实现了内核之外的外设的寄存器映射

 

xxx:GPIO、USART、I2C、SPI、FSMC

stm32f10x_xx.c:外设的驱动函数库文件

stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明

 

stm32f10xx_x.h存放外设初始化的结构体

4.内核相关的

core_cm3.h:实现了内核相关的寄存器映射

 

NVIC(嵌套向量中断控制器)、sysTick(系统滴答定时器)

misc.h

misc.c

 

5-头文件的配置文件

stm32f10x_conf.h 头文件的头文件

stm32f10x_gpio.h

stm32f10x_usart.h

stm32f10x_spi.h

...........

6.专门存放中断服务函数的C文件

stm32f10x_it.c

stm32f10x_it.h

中断服务函数你可以随意放在其他的地方,并不是一定要放在stmf10x_it.c

 

#include"stm32f10x.h"//相当于51单片机中的#include<reg51.h>

int main(void)

{

//来到这里的时候,系统的时钟已经被配置成72M了

}

 

MDK就是微控制器开发套装

 

 

1.FWLB文件夹找到对应的.c文件,打开对应的头文件

头文件里面有函数的声明,右键go to defe..可以去到函数的

 

 

新建工程

 

 1.keil之中new project 选择project并且命名

2.keil5不像keil4有这么多芯片包,没有的要去官网下载

3.固件库里的libraries全部拷贝下来 

 

 4.把CM3里面的device的内容剪切至和CM3一个目录下,还有coresupport也是,再把两个文件夹删除。

 

 5.User文件夹里新建main.c文件,并且拷贝STM32,Template里面的三个文件

 

 6.startup里的三个文件没用,删掉

 

7.把arm文件夹里面的文件拷贝出来,删除arm,在keil里面添加初始化文件

 

 8.在对应的文件夹找到对应的文件进行添加

 

 

 9.包含各文件的头文件目录

 

10.过程之中遇到的问题

 

 

标签:文件,头文件,初始化,stm32f10x,STM32,文件夹,模板,固件,外设
来源: https://www.cnblogs.com/donxiao-999/p/16325062.html