目录

一、材料提供

二、固件库移植

1、固件库结构

2、移植步骤


一、材料提供

keil 5软件:keil 5.36

固件库:官方下载地址、1.8版本

STM32F4芯片包:官方下载地址、2.7版本

移植好的空白工程文件:STM32F401CCU6空白工程-单片机文档类资源-CSDN下载

二、固件库移植

1、固件库结构

以下是 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 文件夹下的目录结构:

其中我们要移植的固件库就处于 Libraries 文件夹下。同时 库使用帮助文档 也非常重要,我们可以借助这个文档快速查阅想要使用到的目标函数功能。

以下是 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS 文件夹下的目录结构:

我们目前只需要用到其中的 DeviceInclude 就可以了。

2、移植步骤

2.1 新建一个文件夹,在里面新建如下四个文件夹。

2.2 将 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries 下的所有文件复制到 新创建文件夹下的 Libraries 目录下。

2.3 只保留图中的 DeviceInclude 目录即可,其余的全部删除。

2.4 进入到 Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates 目录下,因为我们使用的 MDK 启动文件在 arm 文件夹中,所以只需保留这一个文件夹即可。

2.5 进入 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates 目录下,直接使用官方提供的例子即可。注意:如果不习惯使用 main.h 的话要在main.c 和 stm32f4xx_it.c 中将 #include "main.h" 剔除!!!

2.6 创建 keil 5 工程,把该工程保存到 Project 文件夹下即可。然后选择ccu6的芯片即可(在这之前要先把前面提供的 stm32f4 芯片包安装好)

2.7 添加固件库等文件。

2.8 修改ARM 编译器版本。(keil 5 较高版本默认版本是6,要改为5,不然就是全部配置好了,运行起来还有几十个错误和警告)

2.9 添加声明和头文件路径。

// 声明部分
USE_STDPERIPH_DRIVER,STM32F401xx,// 头文件部分(此路径要与上面的结构完全一致才可使用),直接复制粘贴即可,不用选择了
..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include
..\..\Libraries\CMSIS\Include
..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc
..\..\User

2.10 屏蔽掉一些文件。因为有些固件库中的文件是F401中没有这个功能的,所以要将其屏蔽掉。

至此,该工程文件就已经全部配置完成了。

【Keil 5】STM32F401CCU6 固件库配置(超详细教程)相关推荐

  1. post修改服务器数据源,postgresql安装及配置超详细教程

    1. 安装 根据业务需求选择版本,官网下载 初始化数据库 执行完初始化任务之后,postgresql 会自动创建和生成两个用户和一个数据库: linux 系统用户 postgres:管理数据库的系统用 ...

  2. Git安装配置超详细教程

    学无止境 Java工程师的进阶之旅 Git详细教程在这里 目录 一.下载 二.安装 三.配置 一.下载 1.进入Git官网 2.点击下载 二.安装 选择 Git 安装位置,要求是非中文并且没有空格的目 ...

  3. 深度学习环境配置超详细教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】

    深度学习环境配置 入门深度学习,首先要做的事情就是要搭建深度学习的环境.不管你是Windows用户,Mac用户还是Ubuntu用户,只要电脑配置允许,都可以做深度学习,毕竟Windows.Mac和Ub ...

  4. python soup attrs_Python中使用Beautiful Soup库的超详细教程

    1. Beautiful Soup的简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: Beautiful Soup提供一些简单的.pyt ...

  5. Java环境变量配置超详细教程

    Java环境变量的配置 首先下载jdk安装包网址进去选择自己需要的版本下载就行了,这里演示的是jdk-8u131-windows-x64_8.0.1310.11,版本稍老,道理一样(注意:新版jdk没 ...

  6. mysql8.0安装及配置超详细教程_系统城教你mysql8.0安装与配置教程

    一.下载mysql 安装mysql有两种方式,一种是下载安装包安装,另一种是下载压缩包解压配置,这里使用安装包方式. 进去后点击下面的Download 点击No thinks进入下载 二.安装mysq ...

  7. javac环境变量配置csdn_Java环境变量配置超详细教程

    概述 Java的环境配置并不是特别难,但是对刚上手的新手来说确实是一个大问题 首先下载jdk安装包网址进去选择自己需要的版本下载就行了,这里演示的是jdk-8u131-windows-x64_8.0. ...

  8. node.js安装及环境配置超详细教程【Windows系统安装包方式】

    文章目录 Step1:下载安装包 Step2:安装程序 Step3:查看 Step4:环境配置 最后补充: Step1:下载安装包 https://nodejs.org/zh-cn/download/ ...

  9. 2021最新版Python环境安装变量配置超详细教程,看了就会

    Python都更新到3.10最新版本了,赶快下载更新,新功能很香.本文图文并茂教你安装和变量配置,我保证你看了就会,小白赶快学起来.先了解下新功能有哪些. 目录 一.Python 3.10 相比 3. ...

  10. [安卓开发笔记一]Android开发配置opencv环境超详细教程

    [安卓开发笔记一]Android开发配置opencv环境超详细教程 [更新于 2022年4月] 再次提醒,建议现在看到这篇文章的,仅仅把此文做一个流程参考,4年前android studio就使用cm ...

最新文章

  1. Redis单机版本框架
  2. input:file上传类型控制简单介绍
  3. 【LSH源码分析】p稳定分布LSH算法
  4. php中数组的数组元素最多出现2次,出现3次了就把第三次的数组元素去掉
  5. 应用程序无法正常启动(0xc000007b)错误的解决
  6. 实现一个简易版的微博,包含 client 和 server 两部分,并实现四个基础功能:关注、取关、发微博、获取用户微博列表
  7. Win10下VB6.0开发之错误--无法打开对象窗口和代码窗口
  8. (php毕业设计)基于php旅游信息网站管理系统源码
  9. Map获取key,value的方法
  10. iOS 磁场传感器的应用 Swift CoreMotion使用
  11. 下一代通信的野心:超奈奎斯特!超香农?
  12. CM部署CDH安装组件到scm时报错: Cause:Table ‘scm.CM_VERSION‘ doesn‘t exist
  13. 学习:赛博空间 Cyberspace 概念
  14. COCO格式数据集制作并使用yolact网络训练
  15. 软件测试薪资待遇如何
  16. 夏普第二季度亏损数十亿日元 光伏业务持续陷入苦战
  17. 休闲零食混战:三只松鼠“守淘”,良品铺子“攻抖”
  18. 【实战】微信小程序实现点击复制(wx.setClipboardData)
  19. jquery 判断图片是否存在
  20. 部分浏览器网站图片不显示问题(图片命名和广告过滤)

热门文章

  1. java倍数增长计算公式,增长倍数计算公式是什么
  2. 表头冻结列冻结_如何在Excel中冻结和取消冻结行和列
  3. C#导出图片到EXCEL|【NPOI】导出Excel带图片
  4. RINEX3文件中的toc,toe,IODE区分和了解
  5. Treap树应用-bzoj 1862 GameZ游戏排名系统问题
  6. suse linux快捷键,Suse Linux整理大全:快捷键
  7. ajax2 cors跨域,Koa2框架应用CORS完成跨域ajax要求
  8. 《Labeled Data Generation with Inexact Supervision》 KDD-2021 论文阅读
  9. R 实现层次分析法确定指标权重
  10. 无法修改计算机时间权限,无法修改系统时间怎么办