Keil5新创建项目(stm32f407IGT6)

目录

1 安装芯片支持包

2 新建项目目录

 2.1 新建文件

2.2 新建项目目录

3 新建工程

4 导入库文件

4.1 下载固件库

4.2 分配固件库

4.2.1 工程目录FWLIB   

4.2.2 工程目录CORE

4.2.3 工程目录USER

4.3 导入到项目

4.3.1 导入源文件

4.3.2 导入头文件

5 编译输出配置

6 编译


1 安装芯片支持包

        当然,创建新项目之前你得安装keil5。

        支持包官网下载起来非常慢,在这里进入官网:      

        我这里给出F4的网盘链接。

链接:https://pan.baidu.com/s/111N6DYXRh67wtQBK4UgcxQ?pwd=4321 
提取码:4321

        双击.pack文件可以直接安装,此操作需要在安装Keil之后再执行,因为它会去搜索并锁定Keil的安装路径进行安装,安装过程next到finish即可。

2 新建项目目录

 2.1 新建文件

        用于存放项目。

2.2 新建项目目录

        目录名字可以自己起,通常我习惯是下面这个名字,下面我挨个介绍:

        BSP:用于存放自己的驱动代码;

                在此目录下我新建了src和inc文件,分别存放驱动的.c源文件和.h头文件。

        CORE:存放项目启动的汇编代码;

        FWLIB:存放固件库文件;

        OBJ:用于存放生成的中间文件,也包括hex;

        USER:存放main.c以及keil5项目启动文件。

3 新建工程

        在菜单栏点击:

        接下来:

叉掉:

        创建后:

4 导入库文件

4.1 下载固件库

        STM32固件库包含了STM32外设对应的库函数c文件和h文件,以及必需的启动文件等,固件库同样的需要到官网下载:意法半导体-STMicroelectronicsicon-default.png?t=N7T8https://www.st.com/content/st_com/zh.html    

        下载很快,稍等会儿。

4.2 分配固件库

        将库里的文件分别放入新建的文件夹USER、CORE、FWLIB中。

4.2.1 工程目录FWLIB   

        将固件库中的外设文件拷贝到工程路径中,将固件库路径 \STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\STM32F4xx_StdPeriph_Driver 下的src和inc文件夹拷贝到工程目录FWLIB下,其中src 存放的是 固件库的.c 文件,inc 存放的是对应的.h 文件。

        完成后的FWLIB目录:

4.2.2 工程目录CORE

        拷贝固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\ Templat es\arm\ startup_stm32f40_41xxx.s 到工程目录CORE下,文件 startup_stm32f40_41xxx.s为启动文件。

        拷贝固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Includ 如下4个相关核心文件到工程目录CORE下:      

        完成后的CORE目录:

4.2.3 工程目录USER

        将固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST\STM32F4x x\Include 拷贝到工程目录USER下:

   将固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Project\STM32F4xx_StdPeriph_Templates的的如下图文件 拷贝到工程目录USER下

  完成后的USER目录:

4.3 导入到项目

4.3.1 导入源文件

        工程文件添加:

        回到Keil5,虽然在工程路径下拷贝过来很多文件,但是Keil上的工程目录依旧是空的,需要手动添加文件进来。

       选择红绿白矩形:

        在Groups中修改原有的Source Group 1为CORE,在新建2个组分别命名为FWLIB和USER

添加启动文件到CORE中,需要把文件类型切换成All files

USER添加3个.c文件


切换到工程目录FWLIB的src文件夹,除了 stm32f4xx_fmc.c 之外,图中写的全选,其他文件全部选中,Add

(为什么除了fmc呢,根据stm32f4参考手册,我选的stm32f407没有fmc功能)

到这文件添加完了,点OK。

添加完工程的目录如下:

4.3.2 导入头文件

        选择魔法棒:

添加全局宏定义,点击小魔术棒,选到C/C++项,在宏定义输入框键入 STM32F40_41xxx,USE_STDPERIPH_DRIVER选中工程中FWLIB\inc,CORE,USER三个路径添加进来:


5 编译输出配置

切换到Output,点击Select Folder Objects…选择工程中的OBJ文件夹用于存放编译产生的中间文件,然后再勾选Create HEX File创建十六进制文件,OK保存

6 编译

        首先选择编译器:

        拷贝进来的源码文件需要做些修改,删除模板的main.c中内容,只留个框架,再添加头文件:

#include "stm32f4xx.h"                  // Device header

int main(void)
{
  /* Infinite loop */
	while (1)
	{
	
	}
}

        打开Keil工程USER组下的stm32f4xx_it.c文件,将32行的 #include "main.h" 和144行的 TimingDelay_Decrement(); 删除或屏蔽掉(因为main.h中只声明了这个TimingDelay_Decrement函数,没有定义,原定义在main.c中了,这里不需要),否则会出现编译出错。
在这里插入图片描述
在这里插入图片描述

编译

再次编译:

出现警告:.\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro "DBGMCU_APB2_FZ_DBG_TIM9_STOP" (declared at line 11576)啥啥的。

解决方法:注释掉下图5行。(项目里是不能修改的,它是只读,需要在页面stm32f4xx.h保存一份,使用记事本打开编辑后,再替换掉原来的USER中的stm32f4xx.h)

参考博文:chttp://t.csdnimg.cn/Z7l0L

### 回答1: 要在Keil5中安装STM32F407芯片包,可以按照以下步骤进行操作: 1. 首先,从ST官网下载最新版本的STM32CubeMX软件,并安装到电脑上。 2. 打开STM32CubeMX软件,选择“New Project”创建一个新项目。 3. 在“Part Number”中输入“STM32F407VG”,选择正确的芯片型号。 4. 在“Pinout & Configuration”中配置芯片的引脚和外设,生成代码并保存。 5. 打开Keil5软件,选择“Project”->“New uVision Project”,创建一个新的工程。 6. 在“Device”中选择“STMicroelectronics”->“STM32F4 Series”->“STM32F407VG”,选择正确的芯片型号。 7. 在“Project”->“Options for Target”中,选择“C/C++”选项卡,将“Include Paths”添加STM32CubeMX生成的代码路径。 8. 在“Project”->“Options for Target”中,选择“Debug”选项卡,选择正确的调试器和端口。 9. 在Keil5中编写代码,编译、下载、调试即可。 希望以上步骤能够帮助您成功安装STM32F407芯片包。 ### 回答2: Keil5是一款广泛应用于嵌入式系统开发的综合性IDE,而STM32F407芯片则是一种高性能ARM Cortex-M4 32位处理器,为了在Keil5中能够成功使用STM32F407芯片进行开发,我们需要安装相应的芯片包。 首先,我们需要前往Keil官网下载芯片支持软件Pack Installer。下载完成后,运行软件并搜索“STM32F4”。可以看到Keil官方提供了多个版本的芯片包,我们可以根据自己的需求选择合适的版本进行安装。建议选择最新的版本进行安装,因为旧版本可能会存在一些已知的Bug。 选定好版本后,点击“Install”按钮,等待芯片包的下载和安装过程完成。这个过程可能需要一些时间,具体时间取决于网络速度和安装的芯片包大小。在这个过程中,我们可以先浏览一下芯片包所提供的内容,以及支持的芯片型号等信息。 安装完成后,我们需要在Keil5中进行一些配置工作,以便能够使用我们刚刚安装的芯片包进行开发。进入Project->Options for Target菜单,在“Device”中选择我们要使用的芯片型号,比如STM32F407VG。然后,在“C/C++”选项卡中,选择“Include Paths”,并添加芯片包路径。路径一般为“C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.5.0\CMSIS\Include”,具体路径根据你的安装目录有所不同。 完成以上配置后,我们就可以在Keil5中开始使用STM32F407芯片开发程序了。期间可能会遇到些问题和挑战,但只要不断学习和尝试,相信一定能够克服任何困难,高效地完成嵌入式开发任务。 ### 回答3: Keil是一种广泛使用的嵌入式编译器,而STM32F407芯片则是一款高性能ARM Cortex-M4微控制器,它们的结合可以提供快速、高效和灵活的嵌入式软件开发。 要在Keil中安装STM32F407芯片包,首先需要确保已安装了最新版的Keil软件,可以从Keil的官方网站上下载并安装。 然后,我们需要下载并安装STM32F407芯片包,这个芯片包可以从STMicroelectronics官方网站上下载。下载好芯片包后,解压缩并将其复制到Keil的安装目录下的"ARM"文件夹中。接下来,我们需要在Keil软件中添加STM32F407芯片的支持。 在Keil的主界面上,点击"Project"选项卡,然后选择"New µVision Project",弹出“Create New Project”对话框,选择"STM32F407VG"作为项目设备,并输入项目名称和保存路径。接下来,我们需要添加STM32F407芯片的支持库文件。 在Keil的"Project"选项卡下,选择"Manage"->"Pack Installer",在弹出的对话框中选择“STMicroelectronics.STM32F4xx_DFP”,并安装这个pack。 安装完成后,我们需要将其添加到我们的项目中。在Keil的"Project"选项卡下,选择"Options for Target",选择"Device",在"Device"菜单中选择"STM32F407VG"。然后,在"Pack"菜单中,选择“STMicroelectronics.STM32F4xx_DFP”,并将其添加到项目中。这样,就完成了STM32F407芯片包的安装。 综上所述,安装STM32F407芯片包需要先下载、解压缩、复制到安装目录,并在Keil软件中添加支持。这样才能实现快速、高效和灵活的嵌入式软件开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

至安_enne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值