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

基于f429IGT6

基本构成

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

工程创建步骤

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


在任意位置新建一个文件夹命名随意,存放所有的文件
在这里插入图片描述
在新建的文件夹里创建如图四个文件夹

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

第二步——放置文件

在这里插入图片描述
在doc文件夹中新建readme文件(注意只能是。txt文件text文件会出错)

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

在这里插入图片描述
复制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
在这里插入图片描述
并将STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates
下的stm32f4xx_conf.h
加入到user文件夹中
在这里插入图片描述

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

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

加入
在这里插入图片描述
该目录下所有的文件
路径:template\lib\STM32F4xx_StdPeriph_Driver\src

双击setup加入
在这里插入图片描述
这里不同的芯片加入的启动文件不一样
路径:template\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm

双击doc加入
在这里插入图片描述
路径:\template\doc

第四步——配置魔术棒

打开魔术棒
找到
在这里插入图片描述


中所有有.h文件的路径包含进去
在这里插入图片描述
在stm32f4xx.h中有如下两条语句

在这里插入图片描述
在这里插入图片描述
复制其中的蓝色字段
加入到
在这里插入图片描述
中间用,隔开
说明
STM32F429_439xx:表示使用芯片的型号,不同的芯片需要更改
USE_STDPERIPH_DRIVER:表是使用固件库,不加的话无法使用官方提供的

第五步——编写main.c

在这里插入图片描述
最后因为stm32f4igt6芯片本身的特性需要将
在这里插入图片描述
这个文件不一起编译,
在这里插入图片描述
去掉勾即可

第六步——编译

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值