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

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

[复制链接]
STMCU小助手 发布时间:2021-11-30 21:15
应为工作需要我又开始了自学STM32,刚开始学习还有有点抓瞎,视频资料找了一大堆还是不知道从哪里下手。/ H% H% O$ Q) G7 P+ C+ r; r

* G& ~) ~& @. x# W# J4 I这篇文章是记录自己的学习足迹
& M9 o7 ^# u: @% o) E, W" A& T8 X* V: J' ~( b! h+ R" R; N
STM32工程模板的建立:
1 V/ s! U. J% F2 C( {- m! X
) w" j( C# d! v. {; v一、先在一个文件中建立几个子文件夹:如图
- q+ J3 ]; D# a1 f) T- y7 X& v/ _( C0 B
20171222095809891.png

3 f4 G0 o1 o9 H5 M& J. mcmsis:   存放的是 -时钟配置文件system_stm32f10x.c : 把外部时钟HSE=8M,经过PLL(锁相环)倍频为72Mhz
5 y$ _/ T( |' w0 R: B) J7 _' _5 Y3 g. v
-内核相关的core_cm3.h: 实现了内核里面外设的寄存器映设 . B% \; D+ a4 |7 n8 p
4 X# ?$ x5 K; b/ i7 J
fwlib:     存放的是  官方固件库V3.50版本里的src -src里面都是外设的库文件
6 ^  v" ~6 \: t9 T* i1 O0 B3 s& `8 X+ u' G4 V; {# w% X8 Y4 \' `- ~
mylib:    存放自己写的.C文件
; D: o5 P& K8 w1 L6 S
7 o3 k0 P+ Q- D. R; tproject:建立工程的位置
6 k" G& S3 N( R. P$ p/ \! _% ^, f" M! J; ]
startup:   存放-汇编编写的启动文件 startup_stm32f10x_hd:  大容量   25k-512k
+ m6 A: m2 B0 Q3 _                  startup_stm32f10x_md:  中等容量 64-128k6 m4 V9 ]7 T3 {. d* h
                  startup_stm32f10x_ld:  小容量   16-32k   设置堆栈指针、设置PC指针、初始化中                                                 断向量表、配置(芯片上的型号写明了容量大小,具体的flash大小请参考百度)
" U% a( z6 G" _6 j% h# Y; A
: O: X8 O; {2 uuser:        存放main和-专门存放中断服务函数的C文件stm32f10x_it.c
8 ^* S5 ?0 j/ x  Y( c, m+ f0 D0 k
, L& C- g; Q" ]0 I+ C1 ^二、打开keil5,建立一个新工程在project子文件夹中0 x6 [- _$ x' f$ f

2 N6 P1 k( f% M" S; K
20171222101043620.png
! h* d7 h, Z$ B
从上到下依次点击,也是在面板中建立同名文件夹,依次将之前建立文件夹的同名下的.c文件添加到这里面,然后点击OK(src文件中的.c外设库文件,你用到哪个添加哪个,例如用到了RCC.GPIO,就依次添加这两个.c文件)
! g( {8 q9 [2 {+ W8 S( _5 k( h8 B" z8 t6 g
三、添加宏和设置包含路径# _/ d  x& G! T) a0 x9 {0 r# Y1 |

5 `" @5 T: B  l( V- e" r5 T7 E  k
20171222101648212.png
7 C$ y3 p7 G! Z4 ?; T  p
include path :依次把建立的文件路径添加进去3 C! {& R3 o5 }+ }! i- s) d
  _1 U7 X9 _, J" U' [+ R
记得设置晶振和outout 的 created hex  打上对勾
+ B, N4 @2 ^; T1 F/ L5 T
0 H' T8 \$ V* `3 R$ N8 l
  c  g) k+ R3 E1 u
收藏 评论0 发布时间:2021-11-30 21:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版