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

【经验分享】STM32固件库文件分析

[复制链接]
STMCU小助手 发布时间:2022-5-2 08:51
1-汇编编写的启动文件
7 s# q8 S7 Z4 x+ {1 Fstartup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界
. |& m6 H4 h% |" N$ [  }  k% ?+ w+ r# Z
2-时钟配置文件
3 t0 f& W) Z+ t- R) ^+ bsystem_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。1 f3 x* x' a! A: M) F0 F( n# i
, b  x+ D" I$ e/ Q1 P5 W
3-外设相关的( b8 B: V) X2 C8 {
stm32f10x.h:实现了内核之外的外设的寄存器映射
- ]+ g( g3 s4 E8 A# g8 p+ d  u6 Wxxx:GPIO、USRAT、I2C、SPI、FSMC
) E4 Z! |# H6 Q3 S: C4 I6 S7 nstm32f10x_xx.c:外设的驱动函数库文件
) p8 O( u3 p; R6 X  Y9 ^stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明
5 ]7 C3 D3 U  X4 ^/ ~4 X
. p/ H5 s6 P2 E! W4-内核相关的
, |- y, A8 \, p* r$ VCMSIS - Cortex 微控制器软件接口标准
# h1 B& \. a- j0 y1 zcore_cm3.h:实现了内核里面外设的寄存器映射
# U! h. \; G" s* [% ?8 D" S/ Icore_cm3.c:内核外设的驱动固件库
  f% u9 O8 M( J3 W# C- o  ~1 c2 U3 X# p2 C* B/ _0 L& q: K
NVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器), g/ K$ O$ [5 p, ~
misc.h( C0 D6 M. _  g+ f
misc.c. i0 u2 D8 A5 U$ ]% U- ^
" Z6 Y" x# h% M8 G7 a0 i6 n
5-头文件的配置文件
, F. I3 }' M( W5 Q* Lstm32f10x_conf.h:头文件的头文件
' r) V2 A, I& ~: E//stm32f10x_usart.h
6 N* K7 k# X' c% H8 O0 Q//stm32f10x_i2c.h; K7 r- N0 p& [/ {
//stm32f10x_spi.h
$ k; j' z$ p4 ^8 a5 N8 J$ Z//stm32f10x_adc.h
6 x' m" r7 K7 R. w8 _0 m//stm32f10x_fsmc.h
1 L; M( ~" \, @+ {0 f  h…9 r  |. \+ p1 L7 z$ I2 K1 d

% M" A, Y: q2 J: l* X+ x+ ~6-专门存放中断服务函数的C文件
5 r5 c' ^/ I9 Q% fstm32f10x_it.c' ~& a$ B; d$ L2 y. c
stm32f10x_it.h5 A8 }8 g/ c8 M8 U. I

6 y  @$ F5 _' v中断服务函数你可以随意放在其他的地方,并不是一定要放在stm32f10x_it.c* W; j8 s) x% ]8 J# v  ^

9 \+ Y0 t# b$ G6 L) D#include “stm32f10x.h” // 相当于51单片机中的 #include <reg51.h>. W) f4 J# {  n& y( v

% U  w5 S7 K. r6 J- g6 E* mint main(void)
. ~, n; h: ^- E. e+ z) U+ `# H{$ L8 I) x6 o9 J  D
// 来到这里的时候,系统的时钟已经被配置成72M。: }8 S& D) O: J2 J4 p  L; y: Q  E; r
}
8 }" A: O* k  x# d8 ~& T- k& |" ~6 \& K; h( J; I; X

" M  }5 M& t5 H/ R% ~' P4 G
赞 收藏 评论0 发布时间:2022-5-2 08:51

举报

0个回答

所属标签

相似技术帖

官网相关资源

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