ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

STM32固件库模板创建

2022-05-31 13:02:36  阅读:164  来源: 互联网

标签:文件 头文件 初始化 stm32f10x 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有