如何在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芯片本身的特性需要将
这个文件不一起编译,
去掉勾即可
第六步——编译
上一篇: 为什么now()函数无法显示时间?