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

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

[复制链接]
STMCU小助手 发布时间:2022-5-2 08:51
1-汇编编写的启动文件
/ s9 [5 N: a6 \! i! \' estartup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界& ~. R0 r1 M5 [6 J0 H5 R) i6 b

5 P/ D+ k/ r) l& U" L3 @4 i2-时钟配置文件
3 W8 Z, S3 X" T* D4 [system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。# }& ^' Z/ K, @
/ f7 o- [2 b. M) z8 U  g/ ~
3-外设相关的
* A# K5 H7 ?# Q% e5 ^* V, V5 L. W1 Dstm32f10x.h:实现了内核之外的外设的寄存器映射7 |' `3 |( h. L8 Z. U3 n
xxx:GPIO、USRAT、I2C、SPI、FSMC
' ]& S: X- f# M6 A& g2 b+ A8 {stm32f10x_xx.c:外设的驱动函数库文件6 n1 n$ d6 Z' D' V8 N
stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明' D/ a+ A0 i: N$ f5 e' e
0 F" O. H& e- n9 n, ]
4-内核相关的0 [5 R! ]1 m6 @& X
CMSIS - Cortex 微控制器软件接口标准
7 O6 [. H4 E" I. v! j1 w* |: score_cm3.h:实现了内核里面外设的寄存器映射
# T# u, E0 l+ C9 Ycore_cm3.c:内核外设的驱动固件库
( D% n1 T/ S& g! N9 \; f5 O6 T5 C; g& r7 T
NVIC(嵌套向量中断控制器)、SysTick(系统滴答定时器)
% V8 `% m+ t4 K: `misc.h
7 v8 U9 s' k/ d* @. nmisc.c
7 x1 F+ b, I; R7 Z# q8 i" \3 ?
+ ?4 v9 U; y5 L5 C: V8 m5-头文件的配置文件
# ^4 w5 W8 N- k. C: V# Bstm32f10x_conf.h:头文件的头文件
. J) e% _( D# ^. p//stm32f10x_usart.h
2 Z; K# [( P& M& d2 `//stm32f10x_i2c.h' U5 m. t. z0 H1 U. d4 F6 j
//stm32f10x_spi.h$ a. A# e) @  Y4 T" L
//stm32f10x_adc.h
9 S4 f6 y1 \' f) l: h//stm32f10x_fsmc.h8 \8 W+ t) f( M4 ]: J% v
…
1 R5 S8 ]4 Q1 ?- U8 y! s. y; @9 x
6-专门存放中断服务函数的C文件0 n/ p9 `2 a7 l* U7 k- ^0 [) s
stm32f10x_it.c9 G9 ?) l! B2 ]0 j5 j* b( J! p
stm32f10x_it.h
; x& ~8 \( K1 D( Y0 r) R) G% K$ d8 O3 q5 w# e
中断服务函数你可以随意放在其他的地方,并不是一定要放在stm32f10x_it.c
$ b6 D9 z  A' y' s5 I' F; F9 N
: o4 }0 x7 E6 W0 x# D2 E, {#include “stm32f10x.h” // 相当于51单片机中的 #include <reg51.h>
0 J8 d( ^% e1 \0 E- S
4 E; w$ [: U+ I+ \1 C/ j: Fint main(void)2 B% H% a2 X6 y: D) `
{8 r  |( ^" h8 Q3 V0 `4 c
// 来到这里的时候,系统的时钟已经被配置成72M。5 B1 ?4 \9 G4 P+ ^; K  v; [
}0 |- R( f5 ^/ R" s; w3 y5 ?

( M% y4 F2 s$ f- L- M0 Z
5 g/ a2 ~! @, n) L! G) S# n
赞 收藏 评论0 发布时间:2022-5-2 08:51

举报

0个回答

所属标签

相似技术帖

官网相关资源

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