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

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

[复制链接]
STMCU小助手 发布时间:2021-11-30 21:15
应为工作需要我又开始了自学STM32,刚开始学习还有有点抓瞎,视频资料找了一大堆还是不知道从哪里下手。
9 `& P  j: z) i: Q  v! S
! p- ^& ^2 ]+ u5 S; Z6 A1 i这篇文章是记录自己的学习足迹  B8 p8 j# s4 [: M2 y3 _/ [

2 \' ]% o' k' M+ w& b8 E" lSTM32工程模板的建立:
8 b. G8 d/ O4 F, N3 A7 M1 ?, ~2 N4 P; ?# k! f) C
一、先在一个文件中建立几个子文件夹:如图 1 o+ ]' F- ~, S6 L
. r" Y3 S4 B8 a* ~" O' b# n6 |
20171222095809891.png
% Y5 c2 c& ?1 L  G9 C+ m! Y! s$ b
cmsis:   存放的是 -时钟配置文件system_stm32f10x.c : 把外部时钟HSE=8M,经过PLL(锁相环)倍频为72Mhz
4 ~$ x4 T+ c! @+ X0 @: ^- h& W
% s6 {$ N4 @8 s# \/ ]3 _( y9 K6 B -内核相关的core_cm3.h: 实现了内核里面外设的寄存器映设 - `5 j2 Q3 B/ A4 b  t; L& f# u

. r6 b$ A; |. m* U. D% Jfwlib:     存放的是  官方固件库V3.50版本里的src -src里面都是外设的库文件. I/ c; e0 k( B
6 D: r1 g6 q7 u$ I% i
mylib:    存放自己写的.C文件1 j  p5 W1 ~, k* D
5 {# O! v# ~, d. ?9 q# w
project:建立工程的位置
- t! j. S) ^5 d# N- c  h+ z* h& S% U0 b
startup:   存放-汇编编写的启动文件 startup_stm32f10x_hd:  大容量   25k-512k- `  g$ d' N& r# F" r$ G& {
                  startup_stm32f10x_md:  中等容量 64-128k
  e/ ]1 D3 D$ o                  startup_stm32f10x_ld:  小容量   16-32k   设置堆栈指针、设置PC指针、初始化中                                                 断向量表、配置(芯片上的型号写明了容量大小,具体的flash大小请参考百度)2 _. y7 s: L6 d: C! q' f

/ N) |9 w) l- H: S0 j* R6 wuser:        存放main和-专门存放中断服务函数的C文件stm32f10x_it.c- u# i/ L& i# U0 x4 J
$ Y& y; v. Z5 i; J  i( I* q
二、打开keil5,建立一个新工程在project子文件夹中( O  X3 U" w% P( Y# \% ^
( x: l! v$ b2 C# a
20171222101043620.png
) X8 h8 {2 w% ]3 d# I7 t8 C
从上到下依次点击,也是在面板中建立同名文件夹,依次将之前建立文件夹的同名下的.c文件添加到这里面,然后点击OK(src文件中的.c外设库文件,你用到哪个添加哪个,例如用到了RCC.GPIO,就依次添加这两个.c文件)- J  c5 ^& f2 n5 R

& h5 A9 }0 A% r. X7 N7 g( o/ n三、添加宏和设置包含路径
$ I( V' z# H! Q" w* s9 |/ J  }3 k  l: Q$ d5 M
20171222101648212.png

2 t' o% r& @6 ?: Einclude path :依次把建立的文件路径添加进去
# t  F: e) L( N! @2 e* e5 }. \5 v
记得设置晶振和outout 的 created hex  打上对勾" W) W/ r3 x1 E' y. ]; B3 @

8 n& F5 w) u9 |# T. w
  J( h; q" P  D5 M" |7 d
赞 收藏 评论0 发布时间:2021-11-30 21:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

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