Keil5创建工程(STM32F407)

这里假设电脑已安装好了Keil5,安装部分不讲


1.安装芯片支持包

Keil只是一个开发平台,不带STM32的芯片支持包,对于自己要用32哪个系列的芯片需要到官网下载对应系列的安装包,比如STM32F1芯片需要下载F1的芯片支持包,F4系列需要F4的芯片支持包,如下为F4的芯片支持包,一个后缀为.pack的文件
在这里插入图片描述
双击.pack文件可以直接安装,此操作需要在安装Keil之后再执行,因为它会去搜索并锁定Keil的安装路径进行安装,安装过程next到finish即可
在这里插入图片描述

2.新建项目目录

对于完全新建的工程,需要自己新建一个空的工程目录,新建一个文件夹,下面放5个子文件夹,分别命名 CORE、FWLIB、OBJ、SYSTEM、USER,每个文件夹在后续会放置不同的工程文件
在这里插入图片描述

3.新建工程new project

打开Keil5,顶部菜单栏选择 Project→New uVision Project... 创建新工程
在这里插入图片描述
给工程命名,路径选择在上一步创建的 USER 文件夹,这里新建的也是后续用来打开工程的文件
在这里插入图片描述
保存后进行工程所用芯片的选择,需提前安装好芯片支持包,否则这一步无法进行,在这里选择STM32F407,按所用芯片再选择407的哪一款,点击 OK
在这里插入图片描述

随后跳出的界面,直接关闭,外设那些文件我们自己配置,Cancel
在这里插入图片描述

工程创建成功后的工程目录如下,什么都没有,再看看USER文件夹,多了2个文件夹和2个工程文件,最后一个绿色图标的文件可用于打开工程,2个文件夹都为空文件夹,用于默认存放工程编译产生的中间文件,在后续操作中间文件会安排其他路径存放,这里两个文件夹可以直接删除
在这里插入图片描述

4.STM32固件库

STM32固件库包含了STM32外设对应的库函数c文件和h文件,以及必需的启动文件等,固件库同样的需要到官网下载
在这里插入图片描述
首先需要将固件库中的外设文件拷贝到工程路径中,将固件库路径 \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver 下的src和inc文件夹拷贝到工程目录FWLIB下,其中src 存放的是 固件库的.c 文件,inc 存放的是对应的.h 文件
在这里插入图片描述
拷贝固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\ Templat es\arm 到工程目录CORE下,文件 startup_stm32f40_41xxx.s为启动文件
在这里插入图片描述
拷贝固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Includ 如下4个相关核心文件到工程目录CORE下
在这里插入图片描述现在工程目录CORE下已经拷贝了这些文件
在这里插入图片描述
将固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4x x\Include 拷贝到工程目录USER下
在这里插入图片描述

将固件库 \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\ STM32F4xx_StdPeriph_Templates 拷贝到工程目录USER下
在这里插入图片描述
拷贝完成后的USER文件夹

5.工程文件添加

回到Keil5,虽然在工程路径下拷贝过来很多文件,但是Keil上的工程目录依旧是空的,需要手动添加文件进来,右键Keil工程目录 Target 1 → Manage Project Items...
在这里插入图片描述
双击原有的项目名Target 1,将其修改成DHT11
在这里插入图片描述
在这里插入图片描述
在Groups中修改原有的Source Group 1为CORE,在新建2个组分别命名为FWLIB和USER
在这里插入图片描述
选中FWLIB组,点击右下角Add Files添加外设对应的.c文件
在这里插入图片描述
切换到工程目录FWLIB的src文件夹,除了 stm32f4xx_fmc.c 之外,其他文件全部选中,Add
在这里插入图片描述
同样的方法,添加启动文件到CORE中,需要把文件类型切换成All files
在这里插入图片描述
USER添加3个.c文件,到这文件添加完了,点OK
在这里插入图片描述
添加完的Keil工程目录如下
在这里插入图片描述
添加头文件路径,点击小魔术棒,选中工程中FWLIB\inc,CORE,USER三个路径添加进来
在这里插入图片描述
下一步,添加全局宏定义,点击小魔术棒,选到C/C++项,在宏定义输入框键入 STM32F40_41xxx,USE_STDPERIPH_DRIVER
在这里插入图片描述
编译输出配置,切换到Output,点击Select Folder Objects…选择工程中的OBJ文件夹用于存放编译产生的中间文件,然后再勾选Create HEX File创建十六进制文件,OK保存
在这里插入图片描述

6.源码修改及编译

拷贝进来的源码文件需要做些修改,打开Keil工程USER组下的stm32f4xx_it.c文件,将32行的 #include "main.h" 和144行的 TimingDelay_Decrement(); 删除或屏蔽掉,否则会出现编译出错
在这里插入图片描述
在这里插入图片描述
将main.c文件中的内容删除,写上基本程序

/* Includes ------------------------------------------------------------------*/
#include "stm32f4xx.h"

/* Private functions ---------------------------------------------------------*/

/**
  * @brief  Main program
  * @param  None
  * @retval None
  */
int main(void)
{
      
  /* Infinite loop */
  while (1)
  {
  }
}

点击工程编译进行整个工程编译
在这里插入图片描述
在控制台可以看到编译日志,可以成功生成十六进制文件表示工程配置没问题
在这里插入图片描述

7.工程烧录

电脑先接上J-LINK模块。点小魔术棒,选Debug项,烧写器位置选择J-LINK,再点击Settings进行烧写器配置,按实际用到的烧写器不同需要做不同的配置在这里插入图片描述
J-LINK接口选择SW,也就是用小的J-LINK模块来烧写程序,在电脑接上J-LINK后再进行Keil配置时,Keil会去读取J-LINK的信息显示在界面上,选择SW接口后,右侧一般会显示一些SW的参数,偶尔会因为电脑卡顿的原因或者连接的J-LINK是坏的,右侧参数没显示出来,先保存配置后进行程序烧写来验证是否烧写器有问题

在这里插入图片描述
点击Flash Download对J-link烧录配置,勾选上Reset and Run后J-link将在程序烧录完成后对CPU进行一次复位操作并开始运行程序,最后确定→OK完成工程烧录配置
在这里插入图片描述
把J-LINK接上STM32F407的板子,点击程序烧写
在这里插入图片描述
当出现以下信息时,表示程序已经上传成功了,如果上传不成功的话,会提示是程序有问题或者没连接到J-LINK等
在这里插入图片描述

  • 48
    点赞
  • 324
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
### 回答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软件中添加支持。这样才能实现快速、高效和灵活的嵌入式软件开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

GenCoder

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

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

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

打赏作者

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

抵扣说明:

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

余额充值