keil4创建c语言工程,如何在keil5中新建一个基于f4的库函数工程

本文详细指导如何基于STM32F429IGT6构建一个使用库函数的工程,涉及文件结构、启动文件配置、固件库导入、工程设置和main.c编写。重点介绍了如何处理官方提供的CMSIS和STM32F4xx_StdPeriph_Driver库,以及必要的文件整理和Keil5 IDE的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于f429IGT6

基本构成

一个基于库函数的工程,文件构成如下:

1e719cc0b848fc224fdcb5c33128aa9f.png

实际上一个完整的 STM32F4 的工程光有上面这些文件还是不够的。还缺少非常关键的启动文件。启动文件主要是进行堆栈之类的初始化,中断向量表以及中断函数定义。启动文件要引导进入main 函数。

这些文件都包含在官方提供的固件库包中。

官方下载链接

工程创建步骤

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

50bab214aa89b8313a6d1a1352e3b93a.png

在任意位置新建一个文件夹命名随意,存放所有的文件

451c4815454fd71adce25d38891ce5e5.png

在新建的文件夹里创建如图四个文件夹

四个文件夹的作用分别为

user文件夹:存放所有的用户编写的代码

lib 文件夹:存放所有官方提供的库函数文件

doc 文件夹:存放所有的说明文件

project 文件夹: 存放工程文件夹

第二步——放置文件

ef17e9dbc895dc1aeb106f48e2a395cb.png

在doc文件夹中新建readme文件(注意只能是。txt文件text文件会出错)

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

def5914bc5a4a585b664d4b7478acbb2.png

复制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

741908d4fee6aeb7d25ca24e04f7a3b2.png

并将STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates

下的stm32f4xx_conf.h

加入到user文件夹中

856c0f64c78e9b167ba33da8d569cad7.png

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

打开keil5–>工具栏–>Progect–>New uVison Project

命名随意,这里取template保存在之前新建的project文件夹下

0e3f52c583ccf7a2b91455c0695ac64c.png

选择所用的芯片这里选STM32F4IG(这里选错了也没有关系后面可以改)

8c1ab22d934764a93c255e3d24115a25.png

这个页面不用管cancel

在project栏新建如下文件夹

949a14d85137b032cacd895e17c245c5.png

双击user加入文件

881617bd3ceddc79af4f19e431aa4b5f.png

路径template\user

cmsis加入

0188eed8c2a0f64d3c59c65292f57362.png

路径:emplate\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates

双击STM32F4xx_StdPeriph_Driver

加入

50eacb721ed5408a676f63d233104245.png

该目录下所有的文件

路径:template\lib\STM32F4xx_StdPeriph_Driver\src

双击setup加入

0d5cb6f80c363acce3a95997db349646.png

这里不同的芯片加入的启动文件不一样

路径:template\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm

双击doc加入

3af2cbef3638c8eb632a288219c00754.png

路径:\template\doc

第四步——配置魔术棒

打开魔术棒

找到

7d79c3cc43e1bcb1b0bfe22499a9c944.png

50bab214aa89b8313a6d1a1352e3b93a.png

中所有有.h文件的路径包含进去

0dda991db71a4989d25d15edd77fefc2.png

在stm32f4xx.h中有如下两条语句

58075e59fad71033c0212314f0c2b21b.png

ca60d333c60ba88b2d6a72a1090d3f62.png

复制其中的蓝色字段

加入到

3fd35c06560adb55f5ad74d44dcb501e.png

中间用,隔开

说明

STM32F429_439xx:表示使用芯片的型号,不同的芯片需要更改

USE_STDPERIPH_DRIVER:表是使用固件库,不加的话无法使用官方提供的

第五步——编写main.c

0ccf8f421b3b48a8054664f459538010.png

最后因为stm32f4igt6芯片本身的特性需要将

52ba6a7f81fe379c05465fe7fccad508.png

这个文件不一起编译,

3bbb0299344671cfd1edba6201155105.png

去掉勾即可

第六步——编译

8968c6e93e795965573673e5aff6d9b0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值