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

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

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

最近,终于下定决定对STM32的寄存器下手了,主要还是因为STM32的库很多限制,加上确实很占空间(尤其是F0系列)。
而且qq群里的高手也不断明确:只有撸好寄存器才能更好做的模块化编程,更好的实现跨芯片的程序移植。(当然这其中的道理我明白,具体怎么做到更好还有待不断的实践探索)。

关于撸寄存器,网上其实没有很多的资料(至少我没有找到),目前手头就只有《原子例程之寄存器篇》(基于F103的)。所以对于如何开始我是一头雾水的。

虽然高手都说了,去看datasheet吧,把每个寄存器先搞明白了了,但是,真的但是,寄存器在一开始学STM32的时候其实有简答了解过的,但是真的到了应用其实还是云里雾里~

但是既然决定了,那就硬着头皮上吧,毕竟我真的觉得作为一个10年的老单片机程序媛(其实开始水平真的很一般)来说,是该努努力提升一下自己了,加油~

但凡做过单片机开发的肯定都了解,第一步肯定是配置时钟,没有时钟,什么功能开发都是大白话,所以我的第一步就先新建个空工程做准备吧。
那就开始吧,希望我能尽量写明白,毕竟能写明白,说明自己真的明白了!

目录
1. 新建工程Test,这个步骤的截图直接省略,毕竟太过基础;
2. 在工程文件夹下新建Libraries文件夹,并把F0系列的驱动文件拷到文件夹下。
3. 对项目的分组进行重新定义,目前只添加USER、SYSTEM和CMSIS:
4. 拷贝启动文件和芯片配置文件到USER下:
5. 将启动文件以及驱动文件添加到工程里:

1. 新建工程Test,这个步骤的截图直接省略,毕竟太过基础;

3.1.png

备注:工程文件最好单独建一个USER的文件夹进行存放,这样方便后续管理(下图中Test为工程文件夹,USER下存放工程文件)。

3.2.png

2. 在工程文件夹下新建Libraries文件夹,并把F0系列的驱动文件拷到文件夹下

3.3.png

3. 对项目的分组进行重新定义,目前只添加USER、SYSTEM和CMSIS:

3.4.png

完成后如图所示:

3.5.png

4. 拷贝启动文件和芯片配置文件到USER下:

3.6.png

5. 将启动文件以及驱动文件添加到工程里:

3.7.png

其中
  (1) 启动文件startup_stm32f072xb.s就是上一步拷贝到USER下的文件。
(2)各个外设的驱动文件在下面的文件夹内:

3.8.png

(3)CMSIS下的文件在下面的目录内:

3.9.png

(4)在USER文件下新建一个main.c,并输入main函数的入口

3.10.png

(5)添加文件包含路径以及必要的宏定义;

3.11.png

其中宏定义有两个:USE_STDPERIPH_DRIVER 和STM32F0XX(空格隔开即可);

文件包含路径就是所有用的h文件的路径:
3.12.png

(6) 编译工程,success!
3.13.png

第一步顺利完成,后面就要真正开始撸寄存器了,未完待续~

文章出处: 慢慢听说

收藏 评论0 发布时间:2021-2-25 14:41

举报

0个回答

所属标签

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