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

STM32F0系列寄存器操作01:新建工程

[复制链接]
STMCU小助手 发布时间:2021-2-25 14:41
STM32F0系列寄存器操作01:新建工程

  f2 A4 ]3 E, f% i4 F. t2 u
最近,终于下定决定对STM32的寄存器下手了,主要还是因为STM32的库很多限制,加上确实很占空间(尤其是F0系列)。
而且qq群里的高手也不断明确:只有撸好寄存器才能更好做的模块化编程,更好的实现跨芯片的程序移植。(当然这其中的道理我明白,具体怎么做到更好还有待不断的实践探索)。
- A' n& x$ M9 I9 n
关于撸寄存器,网上其实没有很多的资料(至少我没有找到),目前手头就只有《原子例程之寄存器篇》(基于F103的)。所以对于如何开始我是一头雾水的。
2 S* S- P7 Z/ |' @6 {
虽然高手都说了,去看datasheet吧,把每个寄存器先搞明白了了,但是,真的但是,寄存器在一开始学STM32的时候其实有简答了解过的,但是真的到了应用其实还是云里雾里~
* m) ?% I) H2 R, M; X# B7 ]
但是既然决定了,那就硬着头皮上吧,毕竟我真的觉得作为一个10年的老单片机程序媛(其实开始水平真的很一般)来说,是该努努力提升一下自己了,加油~
# `3 p* F. n" t) X
但凡做过单片机开发的肯定都了解,第一步肯定是配置时钟,没有时钟,什么功能开发都是大白话,所以我的第一步就先新建个空工程做准备吧。
那就开始吧,希望我能尽量写明白,毕竟能写明白,说明自己真的明白了!

/ M! Y+ @/ E4 _$ G  k0 S
目录
1. 新建工程Test,这个步骤的截图直接省略,毕竟太过基础;
2. 在工程文件夹下新建Libraries文件夹,并把F0系列的驱动文件拷到文件夹下。
3. 对项目的分组进行重新定义,目前只添加USER、SYSTEM和CMSIS:
4. 拷贝启动文件和芯片配置文件到USER下:
5. 将启动文件以及驱动文件添加到工程里:
! Y$ C1 w, r& e- C5 z
1. 新建工程Test,这个步骤的截图直接省略,毕竟太过基础;

, [* Z6 X$ o: O
3.1.png
+ }' G, d: i/ h
备注:工程文件最好单独建一个USER的文件夹进行存放,这样方便后续管理(下图中Test为工程文件夹,USER下存放工程文件)。

- b6 x( ^2 w8 L- Y: R) r  H9 L
3.2.png

2 m9 R  N7 H" ~9 b3 _
2. 在工程文件夹下新建Libraries文件夹,并把F0系列的驱动文件拷到文件夹下
! k2 e7 G0 B- o5 M
3.3.png

2 x! c9 D1 x( `; I7 V8 _
3. 对项目的分组进行重新定义,目前只添加USER、SYSTEM和CMSIS:

5 @: Q9 L% X/ N/ s  h8 S$ K) V% u
3.4.png

8 ~) ?/ p: e$ x  I. _7 w5 Z7 E
完成后如图所示:

  @1 O* k( F7 e, h" [
3.5.png
$ k  E5 O( b5 z! N4 a
4. 拷贝启动文件和芯片配置文件到USER下:
) g/ H6 i8 Q! m5 \. R# A9 Y
3.6.png

& y1 w1 s/ k. v
5. 将启动文件以及驱动文件添加到工程里:
- {0 k/ g+ k* H" _1 v/ y9 y
3.7.png

8 f& H* R  P; Q8 I& b  s# ^5 X
其中
  (1) 启动文件startup_stm32f072xb.s就是上一步拷贝到USER下的文件。
(2)各个外设的驱动文件在下面的文件夹内:
# s& e: F' \: L0 S+ ^% l! x
3.8.png
5 R" e: \2 y1 g
(3)CMSIS下的文件在下面的目录内:
4 ~& P& v7 r6 c) p- R, M) ?
3.9.png
' d: t: C7 J3 j
(4)在USER文件下新建一个main.c,并输入main函数的入口

4 w/ N; k& S$ O* Y/ N( e
3.10.png
, _- @1 i& F( ?0 \
(5)添加文件包含路径以及必要的宏定义;

! O- s& p3 t; c
3.11.png

5 a) g; B% `" m4 V* t* j6 ^  {
其中宏定义有两个:USE_STDPERIPH_DRIVER 和STM32F0XX(空格隔开即可);
' }: X# l3 v: y8 I
文件包含路径就是所有用的h文件的路径:
3.12.png

: E9 k+ y- P7 J+ d
(6) 编译工程,success!
3.13.png

* X) T1 b/ F, S( J' O
第一步顺利完成,后面就要真正开始撸寄存器了,未完待续~

, j6 {/ Z" a5 s: I9 Y" e
文章出处: 慢慢听说
2 b; S. f2 o5 g, D4 {) N, k
收藏 评论0 发布时间:2021-2-25 14:41

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版