图文详解STM32F0xx基于标准库新建工程
之前从来没有接触过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基于标准库新建工程相关推荐
- STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解)
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- 给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...
不多说,直接上干货! 这个很简单,在集群机器里,选择就是了,本来自带就有Impala的. 扩展博客 给Ambari集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解) 欢迎大 ...
- C#高级编程——C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)——图文详解加源码
C#高级编程--C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)--图文详解加源码 前言
- 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)
摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络.首先介绍了基于GoogleNet.ResNet进 ...
- Windows下为有道词典添加词库(图文详解)
原文地址:LittleStarLord的博客 Windows下为有道词典添加词库(图文详解)http://blog.sina.com.cn/s/blog_6c0267490102wett.htm ...
- 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)...
为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...
- 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)...
不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...
- Disconf 学习系列之全网最详细的最新稳定Disconf 搭建部署(基于Windows7 / 8 / 10)(图文详解)...
不多说,直接上干货! 工作环境以及安装依赖软件 Zookeeper-3.4.8 Disconf 2.6.36 Nginx 1.9.9(见如下博文的phpstudy) redis JDK1.8.0_66 ...
- mysql 5.6 安装库_MySQL5.6安装步骤图文详解
MySQL是一个开放源码的小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 ...
最新文章
- 恭贺《构建高可用Linux服务器》荣获几项殊荣
- iOS开发-plist文件增删改查
- 学Java好还是学Python好?这里有些建议
- layui多文件上传讲解_Layui 多文件上传 SSH
- matlab出现红色括号,想让大家看下标红地方为什么说有括号问题
- C++流水线的简易实现
- My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
- [原]SyntaxError: invalid syntax 小问题
- 记录自定义view的基本使用
- 故障排查 node_Kubernetes 故障解决心得(一)
- 中国能源消费结构(2003-2019年)
- 七号信令:信令网基本概念
- 利用arcgis基本比例尺标准分幅编号流程
- C++ #pragma once用法总结
- python结巴库下载_python结巴怎么安装
- CV:阿里在CV数据增强领域带来SOTA新范式(已被NeurIPS2022接收)—基于离散化对抗训练的鲁棒视觉新基准!
- Redis expire
- csv导出文件名乱码解决
- STM32H743使用PA0,PA1作为ADC输入的坑!!
- 2021-2025年中国工业锅炉行业市场供需与战略研究报告