欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何在keil5中新建一个基于f4的库函数工程

程序员文章站 2022-06-03 09:53:53
...

基于f429IGT6

基本构成

一个基于库函数的工程,文件构成如下:
如何在keil5中新建一个基于f4的库函数工程
实际上一个完整的 STM32F4 的工程光有上面这些文件还是不够的。还缺少非常关键的启动文件。启动文件主要是进行堆栈之类的初始化,中断向量表以及中断函数定义。启动文件要引导进入main 函数。
这些文件都包含在官方提供的固件库包中。
官方下载链接

工程创建步骤

第一步——新建相关文件夹

如何在keil5中新建一个基于f4的库函数工程
在任意位置新建一个文件夹命名随意,存放所有的文件
如何在keil5中新建一个基于f4的库函数工程
在新建的文件夹里创建如图四个文件夹

四个文件夹的作用分别为
user文件夹:存放所有的用户编写的代码
lib 文件夹:存放所有官方提供的库函数文件
doc 文件夹:存放所有的说明文件
project 文件夹: 存放工程文件夹

第二步——放置文件

如何在keil5中新建一个基于f4的库函数工程
在doc文件夹中新建readme文件(注意只能是。txt文件text文件会出错)

打开官方提供的固件库包,打开路径STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries

如何在keil5中新建一个基于f4的库函数工程
复制CMSIS与STM32F4xx_StdPeriph_Driver文件夹到lib文件夹下

因为在这两个文件夹下有一些文件没有用需要删除一些文件

删除的文件如下

\template\lib\STM32F4xx_StdPeriph_Driver\Release_Notes.html

\template\lib\CMSIS下Device和include外所有的文件

template\lib\CMSIS\Device\ST\STM32F4xx\Release_Notes.html

\template\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates下arm与system_stm32f4xx.c外所有的文件

在user文件夹下新建main.c
如何在keil5中新建一个基于f4的库函数工程
并将STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates
下的stm32f4xx_conf.h
加入到user文件夹中
如何在keil5中新建一个基于f4的库函数工程

第三步——新建并处理工程文件

打开keil5–>工具栏–>Progect–>New uVison Project
命名随意,这里取template保存在之前新建的project文件夹下
如何在keil5中新建一个基于f4的库函数工程
选择所用的芯片这里选STM32F4IG(这里选错了也没有关系后面可以改)
如何在keil5中新建一个基于f4的库函数工程
这个页面不用管cancel
在project栏新建如下文件夹
如何在keil5中新建一个基于f4的库函数工程
双击user加入文件
如何在keil5中新建一个基于f4的库函数工程
路径template\user
cmsis加入
如何在keil5中新建一个基于f4的库函数工程
路径:emplate\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates
双击STM32F4xx_StdPeriph_Driver

加入
如何在keil5中新建一个基于f4的库函数工程
该目录下所有的文件
路径:template\lib\STM32F4xx_StdPeriph_Driver\src

双击setup加入
如何在keil5中新建一个基于f4的库函数工程
这里不同的芯片加入的启动文件不一样
路径:template\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm

双击doc加入
如何在keil5中新建一个基于f4的库函数工程
路径:\template\doc

第四步——配置魔术棒

打开魔术棒
找到
如何在keil5中新建一个基于f4的库函数工程

如何在keil5中新建一个基于f4的库函数工程
中所有有.h文件的路径包含进去
如何在keil5中新建一个基于f4的库函数工程
在stm32f4xx.h中有如下两条语句

如何在keil5中新建一个基于f4的库函数工程
如何在keil5中新建一个基于f4的库函数工程
复制其中的蓝色字段
加入到
如何在keil5中新建一个基于f4的库函数工程
中间用,隔开
说明
STM32F429_439xx:表示使用芯片的型号,不同的芯片需要更改
USE_STDPERIPH_DRIVER:表是使用固件库,不加的话无法使用官方提供的

第五步——编写main.c

如何在keil5中新建一个基于f4的库函数工程
最后因为stm32f4igt6芯片本身的特性需要将
如何在keil5中新建一个基于f4的库函数工程
这个文件不一起编译,
如何在keil5中新建一个基于f4的库函数工程
去掉勾即可

第六步——编译

如何在keil5中新建一个基于f4的库函数工程

相关标签: stm32学习笔记