历史上的今天
返回首页

历史上的今天

今天是: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: 用于存放工程文档说明,比如历史版本修改记录,通信协议等

K8u8m9.png?imageView2/2/w/550

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

K8uJT1.png?imageView2/2/w/550

4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0ProjectsSTM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。

K8uNY6.png?imageView2/2/w/550

5.将标准库目录【LibrariesCMSISDeviceSTSTM32F0xxSourceTemplatesarm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。##### 

K8Kih6.png?imageView2/2/w/550###

6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0ProjectsSTM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。

](https://imgchr.com/i/K8K58K)

K8K58K.png?imageView2/2/w/550]

7.打开MDK5,点击新建工程。

K8QX1f.png?imageView2/2/w/550

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

K8lvP1.png?imageView2/2/w/550

](https://imgchr.com/i/K8lvP1)


9.弹出的对话框选择对应芯片。

K81Mqg.png?imageView2/2/w/550

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).就表明大功告成啦。

在这里插入图片描述

推荐阅读

史海拾趣

Flexxon Pte Ltd公司的发展小趣事

2020年新冠疫情的爆发对全球供应链造成了巨大冲击。然而,Flextronics(Flexxon Pte Ltd)凭借其强大的供应链管理和风险管理能力,迅速调整生产计划、优化资源配置、加强员工健康防护,确保了生产线的稳定运行和订单的及时交付。在疫情期间,Flextronics还积极为客户提供远程技术支持和解决方案,助力客户应对市场挑战。这一系列举措不仅展现了公司的韧性和实力,也进一步巩固了其在电子制造服务领域的领先地位。

CML Microcircuits公司的发展小趣事

在1968年,电子行业正迎来一场技术革新。在这个充满机遇的时代,CML Microcircuits公司应运而生。初创时期的CML专注于研发单芯片解决方案,而不是传统的标准组件组合。这一创新理念使CML在行业中脱颖而出。公司的第一个产品——频率敏感开关,凭借其卓越的性能和可靠性,迅速赢得了市场的认可。这款产品不仅销售了30多年,而且至今仍在某些应用中发挥着关键作用。

辉芒微(FMD)公司的发展小趣事

近年来,辉芒微积极筹备上市工作,旨在通过资本市场进一步拓展融资渠道和品牌影响力。尽管在上市过程中经历了两次撤回申请资料的波折,但公司始终保持着对资本市场的热情和信心。通过不断优化内部管理、提升产品竞争力和加强市场拓展,辉芒微最终赢得了市场的广泛认可。其产品被广泛应用于智能家居、生活电器、智能穿戴等领域,并与小米、飞科、中兴等众多知名品牌建立了长期稳定的合作关系。

Fastron公司的发展小趣事

在电感器领域取得成功后,Fastron并没有止步不前。相反,公司积极拓展业务领域,实现了多元化发展。除了电感器业务外,Fastron还成功运营了大型钣金生产业务,专门生产精密金属外壳和机电组件。此外,Fastron集团还拥有位于德国的Rapid Biomedical公司,为MRI扫描仪定制MR线圈,进一步拓宽了公司的业务范围。

台湾诚阳(BC)公司的发展小趣事

在追求经济效益的同时,台湾诚阳(BC)公司也积极履行企业社会责任。公司关注环保和可持续发展,致力于推广绿色电子产品和节能减排技术。同时,公司还积极参与社会公益事业,为当地社区的发展做出贡献。这种对社会责任的承担和关注,使得台湾诚阳在业界树立了良好的形象,赢得了社会各界的认可和尊重。

请注意,以上故事仅为虚构示例,并不代表台湾诚阳(BC)公司或任何真实公司的实际情况。如果您对该公司有进一步的了解需求,建议直接访问其官方网站或查阅相关新闻报道。

集创北方(CHIPONE)公司的发展小趣事

凭借在显示芯片领域的卓越表现,集创北方获得了众多行业殊荣。公司曾荣获工信部“制造业单项冠军示范企业”称号、北京市专精特新“小巨人”企业等荣誉。这些荣誉的获得不仅是对集创北方技术实力的认可也是对公司未来发展的期许。

以上五个故事简要概述了集创北方在电子行业发展的历程和成就,展示了公司不断创新、积极进取的精神风貌。

问答坊 | AI 解惑

简化传感器控制设计

赛普拉斯公司的CY8C21×34可编程系统级芯片(PSoC)混合信号阵列具有一个I/O模拟多路复用器,由于每个引脚都可以被用作一个模拟输入,因此采用单个SoC便能够轻松实现需要大量不同类型传感器的控制应用。本文介绍了在多种传感器控制应用中如何利用该器 ...…

查看全部问答>

怎样提高485总线的可靠性?

1 问题的提出     在应用系统中,RS-485半双工异步通信总线是被各个研发机构广泛使用的数据通信总线,它往往应用在集中控制枢纽与分散控制单元之间。系统简图如图1所示。 图1. RS-485系统示意图   由于实际应用系统中,往往分散控 ...…

查看全部问答>

周立功NXP_LPC21xx22xx_系列ARM_芯片的启动程序分解

本帖最后由 paulhyde 于 2014-9-15 09:22 编辑 周立功NXP_LPC21xx22xx_系列ARM_芯片的启动程序分解,要好好学习一下哦……  …

查看全部问答>

2430单片机应用程序死掉

     在CC2430应用程序中没有进行对引脚的操作指令,但程序进行了长时间的运行后出现某I/O引脚被改变。请教各位大虾。还有对2430的flash操作过度频繁会不会导致应用程序死掉呢?flash中的数据会不会由于操作flash的过度频繁而 ...…

查看全部问答>

上电前插入USB设备,启动后无法识别

我们的平台usb设备电源是上电后就一直供应的,这样造成了一些上电前插入的USB设备在系统启动后无法识别,必须重新插拔一次.有些设备又可以正常识别. DEBUG usb 驱动发现,usb驱动在初始化的时候会查询每个端口的状态,并且会尝试枚举设备,但是上电前插 ...…

查看全部问答>

急!! 今天买了个IDE转USB的接口,安装的时候怎么也装不上去

急!! 今天买了个IDE转USB的接口,安装的时候怎么也装不上去,驱动光盘中是ALL IN ONE CARDREADER AU6368 和USB TO IDE GL811,是不是硬盘还要跳线什么的?请各专家看看是怎么回事?谢谢了焦急等待中^^^^^^…

查看全部问答>

C#2005写的文件读写怎么在wince5.0中不能打开和创建文件呢?

我只要读写.TXT 的文件就可以了。 会写的告诉我下可以吗? 谢谢拉…

查看全部问答>

有没220V输入,5V输出的开关电源原理图

有没220V输入,5V输出的开关电源原理图有没220V输入,5V输出的开关电源原理图有没220V输入,5V输出的开关电源原理图,谢谢啦…

查看全部问答>

PCF8591

有没有高手会PCF8591的使用啊?可否指教一下,我只想简单地输出一个1/2Vref的电压…

查看全部问答>