之前从来没有接触过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.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。
5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_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文件夹中。
将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。
根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到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.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。

图文详解STM32F0xx基于标准库新建工程相关推荐

  1. STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解)

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  2. 给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...

    不多说,直接上干货! 这个很简单,在集群机器里,选择就是了,本来自带就有Impala的. 扩展博客 给Ambari集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解) 欢迎大 ...

  3. C#高级编程——C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)——图文详解加源码

    C#高级编程--C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)--图文详解加源码 前言

  4. 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)

    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络.首先介绍了基于GoogleNet.ResNet进 ...

  5. Windows下为有道词典添加词库(图文详解)

    原文地址:LittleStarLord的博客    Windows下为有道词典添加词库(图文详解)http://blog.sina.com.cn/s/blog_6c0267490102wett.htm ...

  6. 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)...

    为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...

  7. 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)...

    不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...

  8. Disconf 学习系列之全网最详细的最新稳定Disconf 搭建部署(基于Windows7 / 8 / 10)(图文详解)...

    不多说,直接上干货! 工作环境以及安装依赖软件 Zookeeper-3.4.8 Disconf 2.6.36 Nginx 1.9.9(见如下博文的phpstudy) redis JDK1.8.0_66 ...

  9. mysql 5.6 安装库_MySQL5.6安装步骤图文详解

    MySQL是一个开放源码的小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 ...

最新文章

  1. 恭贺《构建高可用Linux服务器》荣获几项殊荣
  2. iOS开发-plist文件增删改查
  3. 学Java好还是学Python好?这里有些建议
  4. layui多文件上传讲解_Layui 多文件上传 SSH
  5. matlab出现红色括号,想让大家看下标红地方为什么说有括号问题
  6. C++流水线的简易实现
  7. My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
  8. [原]SyntaxError: invalid syntax 小问题
  9. 记录自定义view的基本使用
  10. 故障排查 node_Kubernetes 故障解决心得(一)
  11. 中国能源消费结构(2003-2019年)
  12. 七号信令:信令网基本概念
  13. 利用arcgis基本比例尺标准分幅编号流程
  14. C++ #pragma once用法总结
  15. python结巴库下载_python结巴怎么安装
  16. CV:阿里在CV数据增强领域带来SOTA新范式(已被NeurIPS2022接收)—基于离散化对抗训练的鲁棒视觉新基准!
  17. Redis expire
  18. csv导出文件名乱码解决
  19. STM32H743使用PA0,PA1作为ADC输入的坑!!
  20. 2021-2025年中国工业锅炉行业市场供需与战略研究报告

热门文章

  1. php英语单词出现了几次,PHP如何实现英语单词 单复数 转换?
  2. 【独立版】零点城市社交电商V2.1.8.5全开源+VUE前端,新增券码等插件
  3. 天鹅是白天的月亮(转)
  4. c语言双向链表尾插法,双向链表 头插法 尾插法
  5. 电脑花屏死机怎么办?
  6. 张瑞敏:海尔的信息化革命
  7. 单片机c语言彩灯依次点亮,基于单片机的LED彩灯控制器
  8. 原生js实现轮播图——小肉包
  9. 阿里云mysql测试_MySQL主主测试-阿里云开发者社区
  10. Dump分析学习指令整理