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

STM32固件库文件分析

[复制链接]
STMCU小助手 发布时间:2022-8-19 15:55
STM32固件库文件分析
6 v7 W9 ~5 n+ e5 i1-汇编编写的启动文件6 L/ n) G4 t" `+ |7 m% X
startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界
+ u0 d! z0 ^: B( O
4 R' n9 q. S0 U4 E9 J. o% r3 T; w2-时钟配置文件
! w( a* K4 H6 f6 Z: Q9 W% ~) qsystem_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。
* u' o6 j6 d- _4 W2 A$ Y4 J( _! ~5 U; L6 K& P, ?4 B
3-外设相关的
. W  K6 A4 @% r$ Astm32f10x.h:实现了内核之外的外设的寄存器映射" f3 `9 W. u$ \. v& j0 r
xxx:GPIO、USRAT、I2C、SPI、FSMC
& ^. K# w: \* i, Ostm32f10x_xx.c:外设的驱动函数库文件
4 ?- N# h% W6 Sstm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明
- p+ M- V8 J; A4 _9 ?
, _& }# X: [0 u$ d- O4-内核相关的6 x0 S1 r* g) X; K$ W2 u8 [5 O
CMSIS - Cortex 微控制器软件接口标准: d* C+ x! s8 }+ ]- X6 \
core_cm3.h:实现了内核里面外设的寄存器映射
3 ?& M5 ?7 X5 q* c0 E, L- b. hcore_cm3.c:内核外设的驱动固件库
$ G7 N4 m' x4 @/ o( \/ ^. S  o
/ E" j8 ]* a; c' I* HNVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器)
6 `5 r2 E. l1 k9 {- {0 mmisc.h
2 I+ Y& I( J+ M/ i% Y- i3 w, E- A- Qmisc.c
' S( W1 D1 _4 S+ d: r; Z) ?0 x2 p9 {; m+ k0 y. D/ T
5-头文件的配置文件
2 e9 r: I/ l) Ustm32f10x_conf.h:头文件的头文件  G/ r" ]2 J* h( t3 N: E+ _+ T9 n
//stm32f10x_usart.h
2 o# r1 l  `. C! E( E1 f//stm32f10x_i2c.h) M$ ?9 A5 O5 l' O+ K& x# C
//stm32f10x_spi.h; T8 e; R9 d$ U. _, P2 C7 U
//stm32f10x_adc.h7 U! t/ |! T) t' ?/ k5 X: I# A
//stm32f10x_fsmc.h
4 k( W2 d! d6 _. A* c* _# w…1 @9 z3 a5 u* E; ~6 X# u
0 {5 y  W7 @8 a: H' w; o
6-专门存放中断服务函数的C文件9 R0 X0 |" N+ ]4 a/ m( G
stm32f10x_it.c
9 n/ x5 N0 k( [  W0 S4 @stm32f10x_it.h
0 i1 ~" E5 d  d4 [' q7 n" t
; v, A1 m3 |# V6 r. z- i中断服务函数你可以随意放在其他的地方,并不是一定要放在stm32f10x_it.c
' Q# S# }2 S+ n* }/ ~$ {# c0 f, ?# U$ t; z. H
#include “stm32f10x.h” // 相当于51单片机中的 #include <reg51.h>' ~$ H9 t4 T& X9 l& o

. Q& i2 A! g& c: m& s7 U2 T0 ?int main(void)" k! e3 i) ~% d% g& k, p( f5 w
{* F6 X; J0 W+ f
// 来到这里的时候,系统的时钟已经被配置成72M。% l0 |! M# ~* `: x
}
1 C" h# y: A; z' L3 n( n
5 b4 q, x2 u0 `; @6 C  g, ~( ~
赞 收藏 评论0 发布时间:2022-8-19 15:55

举报

0个回答

所属标签

相似技术帖

官网相关资源

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