历史上的今天
今天是:2024年09月09日(星期一)
2021年09月09日 | 图文详解STM32F0xx基于标准库新建工程
2021-09-09 来源:eefocus
之前从来没有接触过F0系列,更没有基于STM32F0标准库函数新建工程的经历,但是新建F1系列那还都是家常便饭,可是没有想到折腾了大半天才成功,最后记录一下吧。保证可以从无到有,详细记录每一个步骤。
一、环境
1.IDE开发环境::uVision V5.25.2.0
2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0
3.单片机:STM32F072RBT6
4.仿真器:JLINK_OB
二、图文详解新建工程步骤
1.新建工程文件夹并命名,例如test。
2.打开工程文件夹test,在里面新建五个文件夹。
INC: 用于存放 .h头文件
SRE: 用于存放 .c 源文件
MDK: 用于存放工程文件
OUTPUT: 用于存放输出文件,例如bin文件和hex文件等
DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等

3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。

4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0ProjectsSTM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
5.将标准库目录【LibrariesCMSISDeviceSTSTM32F0xxSourceTemplatesarm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。#####
###
6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0ProjectsSTM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。
](https://imgchr.com/i/K8K58K)
]
7.打开MDK5,点击新建工程。

8.给工程命名并选择保存在MDK文件夹中。

](https://imgchr.com/i/K8lvP1)
9.弹出的对话框选择对应芯片。

10.点击OK之后,弹出的对话框直接叉掉。

11.点击如下图标,编辑工程目录结构。

12.编辑工程目录结构如下。

13.给工程添加文件。
将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。
将LibrariesCMSISDeviceSTSTM32F0xxSourceTemplates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。
根据项目需求有选择的将外设库函数文件LibrariesSTM32F0xx_StdPeriph_Driversrc添加到STDLIB文件夹中。
将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。
将DOC文件夹中文件添加到DOC文件夹中。

14.点击魔术棒按钮,开始配置工程。

15.点击Output,将输出文件保存在OUTPUT文件夹中。

16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。

17.点击C/C++,然后再点击Include Paths。

18.最后点击保存,然后编译,看到"..OUTPUTtest.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。
史海拾趣
|
1 问题的提出 在应用系统中,RS-485半双工异步通信总线是被各个研发机构广泛使用的数据通信总线,它往往应用在集中控制枢纽与分散控制单元之间。系统简图如图1所示。 图1. RS-485系统示意图 由于实际应用系统中,往往分散控 ...… 查看全部问答> |
|
周立功NXP_LPC21xx22xx_系列ARM_芯片的启动程序分解 本帖最后由 paulhyde 于 2014-9-15 09:22 编辑 周立功NXP_LPC21xx22xx_系列ARM_芯片的启动程序分解,要好好学习一下哦…… … 查看全部问答> |
|
在CC2430应用程序中没有进行对引脚的操作指令,但程序进行了长时间的运行后出现某I/O引脚被改变。请教各位大虾。还有对2430的flash操作过度频繁会不会导致应用程序死掉呢?flash中的数据会不会由于操作flash的过度频繁而 ...… 查看全部问答> |
|
我们的平台usb设备电源是上电后就一直供应的,这样造成了一些上电前插入的USB设备在系统启动后无法识别,必须重新插拔一次.有些设备又可以正常识别. DEBUG usb 驱动发现,usb驱动在初始化的时候会查询每个端口的状态,并且会尝试枚举设备,但是上电前插 ...… 查看全部问答> |
|
急!! 今天买了个IDE转USB的接口,安装的时候怎么也装不上去 急!! 今天买了个IDE转USB的接口,安装的时候怎么也装不上去,驱动光盘中是ALL IN ONE CARDREADER AU6368 和USB TO IDE GL811,是不是硬盘还要跳线什么的?请各专家看看是怎么回事?谢谢了焦急等待中^^^^^^… 查看全部问答> |





