【STM32f401学习之路-00】搭建工程环境
搭建stm32f4环境及工程
- 工程搭建
- MDK,固件库,芯片包下载
- 创建工程
工程搭建
MDK,固件库,芯片包下载
下载keil5,stm32f4xx的固件库以及stm32f4的芯片包
keil官网:https://www2.keil.com/mdk5/
stm32中国官网:https://www.stmcu.com.cn/
创建工程
创建工程文件夹
创建四个子文件夹 命名方式如上。
在lib和user文件夹中创建src和inc两个子文件夹,
(src存放.c文件,inc存放.h文件)
在CMSIS中创建子文件夹命名为Include
在固件库中找到如上几个文件,拉入工程中的CMSIS文件夹,
在固件库中找到如上几个文件拉入工程中的CMSIS中的Include文件夹
在固件库中的libraries中的STM32F4xx_StdPeriph_Driver文件夹中把如上两个文件夹拉入工程中的lib文件夹。
这样,工程就可以开始建立了
打开我们的keil5
点击Project,new Project,选中我们工程文件夹中的project文件夹,然后手动输入文件名(随便起个工程名就行),点击保存,这样一个新的工程文件就产生了
然后选择自己适用的芯片(例如我的是stm32f401re x x)
选完以后,点击方框内这个图标
把这几个文件添加进来如下图
lib文件夹中的src文件夹里面的.c文件,注意要除去后缀带fmc和fsmc的两个文件,其余文件都拉进来。
然后按CTRL+N,新建两个文件,然后CTRL+S保存一个文件到user里面的src文件夹,命名为main.c,另一个文件保存在inc文件夹,命名为main.h。
然后再次拉进来
接下来点击全部编译的按钮
编译完成后
点击设置
点击output并勾选
点击c/c++
点击 […]
选中工程文件夹中的这几个文件夹
然后在c/c++页面中,define里面填写宏定义,例如我的是stm32f401xx的,我就填STM32F401xx,USE_STDPERIPH_DRIVER。在stm32f4xx.h这个文件中可以找到相关参数。
自此,工程环境已经搭建的差不多了,剩下的就是完善main.c和main.h中的内容
先写main.h
#ifndef _MAIN_H
#define _MAIN_H#include "stm32f4xx.h"#endif
然后写main.c
#include "main.h"int main()
{while(1){ } }
然后编译,如果可以编译成功,那新工程就搭建完毕了。
【STM32f401学习之路-00】搭建工程环境相关推荐
- React Native学习笔记一之搭建开发环境
因为项目需要,今天开始正式学习React Native,先来搭建个开发环境 忐忑的心情 因为项目比较急,而且客户要求使用React Native开发,只能先学点基础然后在项目中使用的时候,边做边学了, ...
- Kubernetes学习(1)-----搭建kubernetes环境
1. 搭建kubernetes环境 1.1 环境准备 1.1.1 基本配置 为了避免和Docker的iptables产生冲突,需要关闭Node节点上的防火墙 systemctl stop firewa ...
- 坎坎坷坷的深度学习之路(一)-环境搭建
大家好,我是新人,这是我的第一篇技术连载,希望可以在深度学习的路上走上一走,我会尽可能说的清楚一点,大佬们能喷就喷,这样才能进步.此后还请多多关照.(另外如果排版不好看的话欢迎评论,我会逐步优化我的排 ...
- cocos2d-x 4.0 学习之路(一)环境搭建 Mac版
我的Mac系统:MacOS Catalina 10.15.3,Xcode 11.3.1 (Windows上的环境搭建,请参考我的另一篇博客,环境搭建Windows版) 准备工作: 1.检查Python ...
- 【flutter】学习之路(一)环境的搭建
一.Flutter的背景 近期flutter比较热门,Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.Flut ...
- xamarin学习之路 一、vs2015 环境搭建
一.安装vs 2015,安装过程忽略,我按照的是windows10+vs2015(也可以在安装VS 里带上5这个选项) . 二.安装Java SDK 按照Next一步步安装,此处省略 三.安装Andr ...
- Linux学习之路_15.Java开发环境搭建
1.安装JDK 安装步骤 0) 先将软件通过xftp5 上传到 /opt 下 1) 解压缩到 /opt 2) 配置环境变量的配置文件:vim /etc/profile 3) JAVA_HOME=/o ...
- 学习java第一步_Spring Boot 学习第一步(搭建初步环境)
学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse, Maven + Spring Web 项目结构在Eclipse下面的实现 我们在这里 ...
- Spring Boot 学习第一步(搭建初步环境)
学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse, Maven + Spring Web 项目结构在Eclipse下面的实现 我们在这里 ...
- java环境怎样搭建_如何学习JAVA?怎么搭建JAVA环境?怎么安装JDK?
JAVA 在学习JAVA前,我们必须了解并搭建好JAVA所需的开发环境,要让你写代码能让机器听得懂并执行,JDK(Java Developers Kits)自然是是必须的 安装JDK前的准备 首先我们 ...
最新文章
- android 区分系统应用,Android区分系统应用和安装应用
- 17秋 软件工程 团队第五次作业 Alpha Scrum3
- java线程安全问题原因及解决办法
- 单模单纤光纤收发器指示灯及故障问题详解
- C++ list,STL list
- C# Select SelectMany 区别
- 俞敏洪直播:最近读了不少关于苏东坡的书
- IOS8-人机界面指南
- Docker - 容器编排工具 compose 之安装
- gitignore文件的几种写法,Git忽略文件规则的配置方法
- Vivado封装自定义IP
- 制作一个简单HTML静态网页(HTML+CSS)
- iMeta | 南医大余光创组ggtree最新文章-系统发育树存储与可视化的数据结构
- XJOI contest800
- 这些年,我身边的那些人和事
- 新构造运动名词解释_新构造运动
- android 耳机口充电,安卓手机没有3.5mm耳机接口,手机如何实现一边充电跟一边听歌?边充边听方案...
- C/C++函数注释格式
- 基于OTSU算法和基本粒子群优化算法的双阈值图像分割
- 为什么双绞线可以屏蔽外部磁场干扰?