【Keil 5】STM32F401CCU6 固件库配置(超详细教程)
目录
一、材料提供
二、固件库移植
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 文件夹下的目录结构:
我们目前只需要用到其中的 Device 和 Include 就可以了。
2、移植步骤
2.1 新建一个文件夹,在里面新建如下四个文件夹。
2.2 将 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries 下的所有文件复制到 新创建文件夹下的 Libraries 目录下。
2.3 只保留图中的 Device 和 Include 目录即可,其余的全部删除。
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 固件库配置(超详细教程)相关推荐
- post修改服务器数据源,postgresql安装及配置超详细教程
1. 安装 根据业务需求选择版本,官网下载 初始化数据库 执行完初始化任务之后,postgresql 会自动创建和生成两个用户和一个数据库: linux 系统用户 postgres:管理数据库的系统用 ...
- Git安装配置超详细教程
学无止境 Java工程师的进阶之旅 Git详细教程在这里 目录 一.下载 二.安装 三.配置 一.下载 1.进入Git官网 2.点击下载 二.安装 选择 Git 安装位置,要求是非中文并且没有空格的目 ...
- 深度学习环境配置超详细教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】
深度学习环境配置 入门深度学习,首先要做的事情就是要搭建深度学习的环境.不管你是Windows用户,Mac用户还是Ubuntu用户,只要电脑配置允许,都可以做深度学习,毕竟Windows.Mac和Ub ...
- python soup attrs_Python中使用Beautiful Soup库的超详细教程
1. Beautiful Soup的简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: Beautiful Soup提供一些简单的.pyt ...
- Java环境变量配置超详细教程
Java环境变量的配置 首先下载jdk安装包网址进去选择自己需要的版本下载就行了,这里演示的是jdk-8u131-windows-x64_8.0.1310.11,版本稍老,道理一样(注意:新版jdk没 ...
- mysql8.0安装及配置超详细教程_系统城教你mysql8.0安装与配置教程
一.下载mysql 安装mysql有两种方式,一种是下载安装包安装,另一种是下载压缩包解压配置,这里使用安装包方式. 进去后点击下面的Download 点击No thinks进入下载 二.安装mysq ...
- javac环境变量配置csdn_Java环境变量配置超详细教程
概述 Java的环境配置并不是特别难,但是对刚上手的新手来说确实是一个大问题 首先下载jdk安装包网址进去选择自己需要的版本下载就行了,这里演示的是jdk-8u131-windows-x64_8.0. ...
- node.js安装及环境配置超详细教程【Windows系统安装包方式】
文章目录 Step1:下载安装包 Step2:安装程序 Step3:查看 Step4:环境配置 最后补充: Step1:下载安装包 https://nodejs.org/zh-cn/download/ ...
- 2021最新版Python环境安装变量配置超详细教程,看了就会
Python都更新到3.10最新版本了,赶快下载更新,新功能很香.本文图文并茂教你安装和变量配置,我保证你看了就会,小白赶快学起来.先了解下新功能有哪些. 目录 一.Python 3.10 相比 3. ...
- [安卓开发笔记一]Android开发配置opencv环境超详细教程
[安卓开发笔记一]Android开发配置opencv环境超详细教程 [更新于 2022年4月] 再次提醒,建议现在看到这篇文章的,仅仅把此文做一个流程参考,4年前android studio就使用cm ...
最新文章
- Redis单机版本框架
- input:file上传类型控制简单介绍
- 【LSH源码分析】p稳定分布LSH算法
- php中数组的数组元素最多出现2次,出现3次了就把第三次的数组元素去掉
- 应用程序无法正常启动(0xc000007b)错误的解决
- 实现一个简易版的微博,包含 client 和 server 两部分,并实现四个基础功能:关注、取关、发微博、获取用户微博列表
- Win10下VB6.0开发之错误--无法打开对象窗口和代码窗口
- (php毕业设计)基于php旅游信息网站管理系统源码
- Map获取key,value的方法
- iOS 磁场传感器的应用 Swift CoreMotion使用
- 下一代通信的野心:超奈奎斯特!超香农?
- CM部署CDH安装组件到scm时报错: Cause:Table ‘scm.CM_VERSION‘ doesn‘t exist
- 学习:赛博空间 Cyberspace 概念
- COCO格式数据集制作并使用yolact网络训练
- 软件测试薪资待遇如何
- 夏普第二季度亏损数十亿日元 光伏业务持续陷入苦战
- 休闲零食混战:三只松鼠“守淘”,良品铺子“攻抖”
- 【实战】微信小程序实现点击复制(wx.setClipboardData)
- jquery 判断图片是否存在
- 部分浏览器网站图片不显示问题(图片命名和广告过滤)
热门文章
- java倍数增长计算公式,增长倍数计算公式是什么
- 表头冻结列冻结_如何在Excel中冻结和取消冻结行和列
- C#导出图片到EXCEL|【NPOI】导出Excel带图片
- RINEX3文件中的toc,toe,IODE区分和了解
- Treap树应用-bzoj 1862 GameZ游戏排名系统问题
- suse linux快捷键,Suse Linux整理大全:快捷键
- ajax2 cors跨域,Koa2框架应用CORS完成跨域ajax要求
- 《Labeled Data Generation with Inexact Supervision》 KDD-2021 论文阅读
- R 实现层次分析法确定指标权重
- 无法修改计算机时间权限,无法修改系统时间怎么办