搭建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】搭建工程环境相关推荐

  1. React Native学习笔记一之搭建开发环境

    因为项目需要,今天开始正式学习React Native,先来搭建个开发环境 忐忑的心情 因为项目比较急,而且客户要求使用React Native开发,只能先学点基础然后在项目中使用的时候,边做边学了, ...

  2. Kubernetes学习(1)-----搭建kubernetes环境

    1. 搭建kubernetes环境 1.1 环境准备 1.1.1 基本配置 为了避免和Docker的iptables产生冲突,需要关闭Node节点上的防火墙 systemctl stop firewa ...

  3. 坎坎坷坷的深度学习之路(一)-环境搭建

    大家好,我是新人,这是我的第一篇技术连载,希望可以在深度学习的路上走上一走,我会尽可能说的清楚一点,大佬们能喷就喷,这样才能进步.此后还请多多关照.(另外如果排版不好看的话欢迎评论,我会逐步优化我的排 ...

  4. cocos2d-x 4.0 学习之路(一)环境搭建 Mac版

    我的Mac系统:MacOS Catalina 10.15.3,Xcode 11.3.1 (Windows上的环境搭建,请参考我的另一篇博客,环境搭建Windows版) 准备工作: 1.检查Python ...

  5. 【flutter】学习之路(一)环境的搭建

    一.Flutter的背景 近期flutter比较热门,Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.Flut ...

  6. xamarin学习之路 一、vs2015 环境搭建

    一.安装vs 2015,安装过程忽略,我按照的是windows10+vs2015(也可以在安装VS 里带上5这个选项) . 二.安装Java SDK 按照Next一步步安装,此处省略 三.安装Andr ...

  7. Linux学习之路_15.Java开发环境搭建

    1.安装JDK 安装步骤 0) 先将软件通过xftp5 上传到 /opt 下 1) 解压缩到 /opt 2)  配置环境变量的配置文件:vim /etc/profile 3) JAVA_HOME=/o ...

  8. 学习java第一步_Spring Boot 学习第一步(搭建初步环境)

    学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse, Maven + Spring Web 项目结构在Eclipse下面的实现 我们在这里 ...

  9. Spring Boot 学习第一步(搭建初步环境)

    学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse, Maven + Spring Web 项目结构在Eclipse下面的实现 我们在这里 ...

  10. java环境怎样搭建_如何学习JAVA?怎么搭建JAVA环境?怎么安装JDK?

    JAVA 在学习JAVA前,我们必须了解并搭建好JAVA所需的开发环境,要让你写代码能让机器听得懂并执行,JDK(Java Developers Kits)自然是是必须的 安装JDK前的准备 首先我们 ...

最新文章

  1. android 区分系统应用,Android区分系统应用和安装应用
  2. 17秋 软件工程 团队第五次作业 Alpha Scrum3
  3. java线程安全问题原因及解决办法
  4. 单模单纤光纤收发器指示灯及故障问题详解
  5. C++ list,STL list
  6. C# Select SelectMany 区别
  7. 俞敏洪直播:最近读了不少关于苏东坡的书
  8. IOS8-人机界面指南
  9. Docker - 容器编排工具 compose 之安装
  10. gitignore文件的几种写法,Git忽略文件规则的配置方法
  11. Vivado封装自定义IP
  12. 制作一个简单HTML静态网页(HTML+CSS)
  13. iMeta | 南医大余光创组ggtree最新文章-系统发育树存储与可视化的数据结构
  14. XJOI contest800
  15. 这些年,我身边的那些人和事
  16. 新构造运动名词解释_新构造运动
  17. android 耳机口充电,安卓手机没有3.5mm耳机接口,手机如何实现一边充电跟一边听歌?边充边听方案...
  18. C/C++函数注释格式
  19. 基于OTSU算法和基本粒子群优化算法的双阈值图像分割
  20. 为什么双绞线可以屏蔽外部磁场干扰?

热门文章

  1. 【征文通知】PRCV 2021 论文征集
  2. 高速低功耗视觉理解挑战赛-PRCV2020竞赛网站发布
  3. 计算机视觉--图像导数-图像梯度向量
  4. matlab绘制离散信号结论,实验二 离散时间信号的表示及运算
  5. c语言标志位flag怎么用,怎么用flag标志位当单片机中断标志来用
  6. QC1.0、QC2.0、QC3.0、QC4.0协议介绍
  7. 复制网页文本的几种方法
  8. C语言中file文件指针概念及其操作 (转载)
  9. MacCMS v10 播放器配置 无法保存
  10. word文档怎么压缩,word压缩大小