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

【经验分享】STM32F10X系列工程模板

[复制链接]
STMCU小助手 发布时间:2021-11-30 21:15
应为工作需要我又开始了自学STM32,刚开始学习还有有点抓瞎,视频资料找了一大堆还是不知道从哪里下手。
; Y/ f; D. \/ V, S
% j! f' G+ Z. f4 U+ p! \# r/ P- }这篇文章是记录自己的学习足迹3 F. r5 \0 C5 u2 M

3 h3 U3 B: M& A) M0 x3 ASTM32工程模板的建立:
) b+ A$ s1 c7 H) }% T8 K- i2 [7 ]- x: a2 A' A
一、先在一个文件中建立几个子文件夹:如图
8 e  h8 @0 q% A. f8 V4 c, Z. V; |) |. Q6 p7 h5 u
20171222095809891.png

2 m; w: y" @0 C. ^: `' D$ wcmsis:   存放的是 -时钟配置文件system_stm32f10x.c : 把外部时钟HSE=8M,经过PLL(锁相环)倍频为72Mhz
& K( I# ]3 c; r, K. [
' W5 d" ~5 P! [6 u* g! j -内核相关的core_cm3.h: 实现了内核里面外设的寄存器映设
; Z8 V2 K7 }, v9 @, G% \* H8 j1 u6 N5 Q. W# E* O
fwlib:     存放的是  官方固件库V3.50版本里的src -src里面都是外设的库文件3 C8 B1 `5 V; d/ y# X5 V; O

& h- t2 h3 _7 `. w6 W' ^! qmylib:    存放自己写的.C文件5 F( y7 e1 g3 O1 Q; I2 b8 Q

: W& v% Q, K5 J9 Jproject:建立工程的位置
1 Y1 ~/ f# T1 g; h# q/ L" f, D. J2 {, ?6 Y* }
startup:   存放-汇编编写的启动文件 startup_stm32f10x_hd:  大容量   25k-512k
' n! H4 A0 a- g) I" `                  startup_stm32f10x_md:  中等容量 64-128k4 X2 c" I- r1 [; ~0 b$ Y
                  startup_stm32f10x_ld:  小容量   16-32k   设置堆栈指针、设置PC指针、初始化中                                                 断向量表、配置(芯片上的型号写明了容量大小,具体的flash大小请参考百度)' `6 ~' S' O7 n: s

) M0 A9 x( N+ i. l" n. a( i4 [( auser:        存放main和-专门存放中断服务函数的C文件stm32f10x_it.c( L# Y# u, p# s# H6 l1 q

/ ]2 h( h- R9 k( D) ]5 f二、打开keil5,建立一个新工程在project子文件夹中/ A$ f0 X0 u: S& y+ x; R* i

4 R7 z, a: P+ B# N
20171222101043620.png

% A( t( j% H  w& }& n从上到下依次点击,也是在面板中建立同名文件夹,依次将之前建立文件夹的同名下的.c文件添加到这里面,然后点击OK(src文件中的.c外设库文件,你用到哪个添加哪个,例如用到了RCC.GPIO,就依次添加这两个.c文件)! I4 e* ^- X2 Q4 E

, J/ S* J8 U. t; o& T三、添加宏和设置包含路径
% E- f# E3 q* q8 X1 J" k5 h  o" W2 @5 z6 K1 U# V* T- R
20171222101648212.png

1 e- ^& z  u% W- qinclude path :依次把建立的文件路径添加进去
$ J1 s# b2 X7 U  U% P; n. H, ~* W& J' E& B1 D
记得设置晶振和outout 的 created hex  打上对勾1 b: i( E( R1 a

0 n0 l# G6 P6 B8 t+ F/ M4 b
! U* S4 F& [( a4 o( E: R. Y
赞 收藏 评论0 发布时间:2021-11-30 21:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

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