初始STM32固件库

摘要:
}固件库下载

1-汇编编写的启动文件
startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main,最终去到C的世界

2-时钟配置文件
system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。

3-外设相关的
stm32f10x.h:实现了内核之外的外设的寄存器映射
xxx:GPIO、USRAT、I2C、SPI、FSMC
stm32f10x_xx.c:外设的驱动函数库文件
stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表外设固件库函数的声明

4-内核相关的
CMSIS - Cortex 微控制器软件接口标准
core_cm3.h:实现了内核里面外设的寄存器映射
core_cm3.c:内核外设的驱动固件库

NVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器)
misc.h
misc.c (ST特有的,ST公司对内核进行裁剪,去掉一些没用的外设)

5-头文件的配置文件
stm32f10x_conf.h:头文件的头文件(所有外设的头文件)
//stm32f10x_usart.h
//stm32f10x_i2c.h
//stm32f10x_spi.h
//stm32f10x_adc.h
//stm32f10x_fsmc.h
......

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

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

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

int main(void)
{
     // 来到这里的时候,系统的时钟已经被配置成72M。
}

固件库下载

免责声明:文章转载自《初始STM32固件库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇STM32固件库模板下载以及固件库学习方法丰清杨 作业 160809315下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java Drp项目实战——Servlet

由来 在解说Servlet之前须要先介绍一个词语CGI即Common GatewayInterface是通用网关接口的意思。它提供一个计算机程序同HTTP协议或者WWW服务的接口,也就是人机交互接口的意思。 Web应用执行在server上,client的请求。刚開始。是通过CGI程序实现数据在Web上的传输,可是对于client做出的每一个请求,必须创...

C语言内存分布

C语言内存分布 典型的C语言程序内存表示分区共有5个部分: 正文段 Text segment 已初始化数据段(数据段)Initialized data segment 未初始化数据段(bss)Uninitialized data segment 堆 Stack 栈 Heap 具体分布图 各个分区的作用 正文段 CPU执行的机器指令部分 通常可共享...

JAVA-初步认识-第七章-this关键字的使用场景二和细节

一. 上一节,谈论了this的核心思想,以及this怎么使用。 现在,this还有另外一个应用。直接介绍细节的时候,说到构造函数可以直接调用一般函数,一般函数不能直接调用构造函数。一般函数需要对象创建进行初始化。那么,构造函数和构造函数之间如何进行访问呢? 说到构造函数间的调用,让我想起在定义功能化函数时,为了提高复用性,函数之间进行的调用。 上面截图的两...

MySQL的安装、配置文件和初始化

MySQL基于源代码的安装 本文以MySQL5.1.73+Centos6.5作为安装演示,其他版本安装方法大同小异。首先下载MySQL5.1.73的源代码包。STEP01 创建MySQL运行期用户和用户组,当前步骤也可以在安装成功之后做: [root@localhost objs]# groupadd mysql [root@localhost objs]...

STM32使用FFT变换计算THD(20年四川省电子设计大赛E题软件部分)

注: 本篇内容意在使不理解FFT变换的读者也可以通过使用FFT来计算总谐波失真 FFT变换 根据总谐波失真的定义: [THD = frac{sqrt{sum_{n=0}^{infty}{G_{n}^{2}}}}{G_0} (G_0为基波,G_n 为高次谐波) ] 可知,要计算THD需要知道基波分量和各个谐波分量的大小。 ​ FFT也叫...

Java 程序员快速上手 Kotlin 11招

收录待用,修改转载已取得腾讯云授权 作者 | 霍丙乾编辑 | 迷鹿 前言 最近经常会收到一些 “用 Kotlin 怎么写” 的问题,作为有经验的程序员,我们已经掌握了一门或者多门语言,那么学 Kotlin 的时候就经常会有类似 “ ‘再见’用日语怎么说?”、“ ‘你好’ 用西班牙语怎么说?” 的问题,所以我决定把一些常用的语法对照列举出来,如果大家熟悉 J...