你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32固件库文件分析

[复制链接]
STMCU小助手 发布时间:2022-8-19 15:55
STM32固件库文件分析
* l- W% e* N# X" b4 n1-汇编编写的启动文件
, N) e, }% P) ?6 ^1 a% W2 ?/ E3 ^startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界5 q& c5 ~8 U/ T! z# C

+ v" z6 U7 m4 X+ q2-时钟配置文件
/ `/ S: r$ S% q3 p- l6 F, F: ]system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。( ^% A3 V+ N0 M2 a1 z  m1 ~
- a( I  E$ ]) C$ j$ G. p
3-外设相关的
5 i7 Q; ~1 V. R$ [8 Ustm32f10x.h:实现了内核之外的外设的寄存器映射6 [9 _/ r+ q9 ?/ E7 ~3 X
xxx:GPIO、USRAT、I2C、SPI、FSMC
! K; x6 @. P- y: I- n0 P. _stm32f10x_xx.c:外设的驱动函数库文件
0 l+ A8 }; D" M$ astm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明
% ~( ~! M$ F! V: L+ E' i  c
4 M, n2 H. W  f! ^3 G/ r4-内核相关的
1 ~4 e6 {  G6 D7 o. p" ECMSIS - Cortex 微控制器软件接口标准3 L" q* R7 t, g* }  ~7 g
core_cm3.h:实现了内核里面外设的寄存器映射
8 B3 S1 I9 A4 W8 b& q  q  Ycore_cm3.c:内核外设的驱动固件库
9 a# S% x- S5 k+ W. {
5 K' }3 a6 |; L8 j% _3 |NVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器)
! ]1 N; J, N  L0 B: L' D" Vmisc.h
* N% V& D0 i7 Rmisc.c
0 D3 E3 A- r4 ~' \$ ^/ A: a4 {8 w0 p/ K- i: }* F6 V9 g0 E' u
5-头文件的配置文件
6 ]8 c  L! l- R7 ]# \. I  Sstm32f10x_conf.h:头文件的头文件- L# o2 x/ b9 q' K% w
//stm32f10x_usart.h
* h5 V4 N$ w& z6 k: ?//stm32f10x_i2c.h
1 n0 P! q  E5 ^! D' G* [* W$ E- M//stm32f10x_spi.h
+ Y8 _; C- I+ a# c/ p//stm32f10x_adc.h
1 r. F) P& q8 _% g" ?//stm32f10x_fsmc.h* R0 F1 l$ p1 B8 Y: Q, n  G( {  m
…
; `5 A! H& l) v4 p* I- L; v& t- \5 `  I. j9 ^6 c
6-专门存放中断服务函数的C文件
, d- }+ h9 A( v: a$ e/ Zstm32f10x_it.c
3 Z8 \& U. x, sstm32f10x_it.h1 x7 W3 v2 H/ Z! q2 w0 Y
7 L# N4 E0 {& ]4 n9 {5 R9 `
中断服务函数你可以随意放在其他的地方,并不是一定要放在stm32f10x_it.c
  t' l8 C) g1 L
. w- u: C! J: V- Z* _( ^" o# }#include “stm32f10x.h” // 相当于51单片机中的 #include <reg51.h>. R* c+ _( @2 w1 q
4 d) W5 [/ ]) f5 _  z4 G$ y
int main(void), V" G  C$ i8 R
{
: Z6 p" I4 h. Q4 o// 来到这里的时候,系统的时钟已经被配置成72M。- a3 j: _7 h9 T5 ~# h
}
( m3 F* A1 q- s; t
% u3 {7 z) _0 h4 \6 H0 o- e5 m2 ^
- e: o& m: H% w% ]9 [" i
赞 收藏 评论0 发布时间:2022-8-19 15:55

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版