打印
[其他ST产品]

Keil 5创建STM32F4项目

[复制链接]
483|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lxs0026|  楼主 | 2024-6-30 13:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Keil5的安装(网上有完整详细的教程)默认大家都已经安装成功了,同时也安装了STM32F4xx相应的包。


先创建Ts文件夹,工程的根目录

创建一个文件夹,名字随意,不一定是Ts

2.创建子目录

起码要创建前3个(CMSIS,FWLIB,USER)

后面大家根据需要来增加



使用特权

评论回复
沙发
lxs0026|  楼主 | 2024-6-30 13:32 | 只看该作者
打开官方固件库包复制一些文件
下载固件库包STM32F4xx_DSP_StdPeriph_Lib_Vx.x.x(具体操作不再赘述)
将STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver里面的inc和src这两个文件夹复制到创建的FWLIB文件夹里面

使用特权

评论回复
板凳
lxs0026|  楼主 | 2024-6-30 13:32 | 只看该作者
将 STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm下的starup_stm32f40_41xxx.s复制到CMSIS里面去
将STM32F4\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Include的这4个文件复制到CMSIS文件夹里面

使用特权

评论回复
地板
lxs0026|  楼主 | 2024-6-30 13:32 | 只看该作者

使用特权

评论回复
5
lxs0026|  楼主 | 2024-6-30 13:32 | 只看该作者
在最新版本的库函数中 core_cm4_simd.h被替换为core_cmSimd.h


使用特权

评论回复
6
lxs0026|  楼主 | 2024-6-30 13:33 | 只看该作者
将STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include里面的这个两个文件复制到USER文件夹里

使用特权

评论回复
7
lxs0026|  楼主 | 2024-6-30 13:33 | 只看该作者

使用特权

评论回复
8
lxs0026|  楼主 | 2024-6-30 13:33 | 只看该作者
将STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Templates的6个文件复制到USER的文件夹下面

使用特权

评论回复
9
lxs0026|  楼主 | 2024-6-30 13:33 | 只看该作者
最终效果

使用特权

评论回复
10
lxs0026|  楼主 | 2024-6-30 13:33 | 只看该作者
打开keil5
点击最上方一栏中的Project,然后如图点击



可以在这里创建工程文件的文件夹,也可以不创,放USER文件夹里面

使用特权

评论回复
11
lxs0026|  楼主 | 2024-6-30 13:33 | 只看该作者
再下面设置文件名为Project(你随意),点击 保存

(我这里是创建后的截图,所以有其他东西。)



之后会出现新的界面,根据实际情况选择你的芯片型号。然后ok,ok

使用特权

评论回复
12
lxs0026|  楼主 | 2024-6-30 13:34 | 只看该作者
接着点击如下图标

使用特权

评论回复
13
lxs0026|  楼主 | 2024-6-30 13:34 | 只看该作者
像我这样添加,设置

使用特权

评论回复
14
lxs0026|  楼主 | 2024-6-30 13:34 | 只看该作者

使用特权

评论回复
15
lxs0026|  楼主 | 2024-6-30 13:34 | 只看该作者
选择到USER的文件夹下,双击里面的文件,自动添加,添加完后按close

往CMSIS添加文件选择*.*会列出所有文件

往FWLIB文件夹里面添加文件,在src的路径下按住Ctrl+A全选。把stm32f4xx_fmc.c文件去掉,然后点击OK。这个文件STM32F42 和 STM32F43 系列才用到,所以我们这里要把它删掉(是 注意是 stm32f4xx_fmc.c 要删掉,不要删掉 stm32f4xx_fsmc.c) 。

使用特权

评论回复
16
lxs0026|  楼主 | 2024-6-30 13:34 | 只看该作者
点击魔术棒

使用特权

评论回复
17
lxs0026|  楼主 | 2024-6-30 13:34 | 只看该作者
这里我们需要添加的头文件路径包括:\CMSIS, \USER,\FWLIB\inc

使用特权

评论回复
18
lxs0026|  楼主 | 2024-6-30 13:34 | 只看该作者
点击ok后

STM32F40 系列的工程,还需要添加一个全局宏定义标识符。添加方法是点击
魔术棒之后,进入 C/C++选项卡,然后在 Define 输入框连输入:STM32F40_41xxx,USE_STDPERIPH_DRIVER。注意这里是两个标识符 STM32F40_41xxx和 USE_STDPERIPH_DRIVER, 他们之间是用英文的逗号隔开的,请大家注意。

使用特权

评论回复
19
lxs0026|  楼主 | 2024-6-30 13:35 | 只看该作者
最后创建.c文件,然后保存,替换掉main.c

main.c代码如下

#include"./stm32f4xx.h"

void TimingDelay_Decrement()
{
//do nothing
}
int main()
{
        while(1);
        return 0;
       
}

使用特权

评论回复
20
lxs0026|  楼主 | 2024-6-30 13:35 | 只看该作者
编译以下,没有error即可

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

1049

帖子

1

粉丝