STM32H743基于V1.7.0HAL库版本基础工程搭建

STM32H743基于V1.7HAL库版本基础工程搭建

1.下载V1.7.0HAL版本库文件

1.1库文件获取方法

  1. 通过keil官方网址下载软件包,如下图所示,版本为2.4.0;说明中显示H7的固件库版本为V1.6.0,但HAL库为V1.7.0
    STM32H743基于V1.7.0HAL库版本基础工程搭建_第1张图片
  2. 通过ST官方网站下载,STM32CubeH7软件包,说明中显示CubeH7的固件库版本为V1.6.0,但HAL库为V1.7.0
    图2

2.创建工程

2.1 创建工程文件夹

STM32H743基于V1.7.0HAL库版本基础工程搭建_第2张图片

2.2 创建MDK工程项目

STM32H743基于V1.7.0HAL库版本基础工程搭建_第3张图片

3.添加库源文件

3.1 复制下载的库文件到工程文件夹中

3.1.1 以从ST官网下载的STM32CubeH7软件包为例
  1. 解压并打开STM32CubeH7软件包,如下图所示,打开Drivers
    STM32H743基于V1.7.0HAL库版本基础工程搭建_第4张图片
  2. 复制Drivers内部的CMSISSTM32H7xx_HAL_Driver两个文件夹到自己的工程文件夹中去,这里我将其复制到工程文件夹的libraries文件夹中
    STM32H743基于V1.7.0HAL库版本基础工程搭建_第5张图片
    STM32H743基于V1.7.0HAL库版本基础工程搭建_第6张图片
3.1.2 以从MDK官网下载的Keil.STM32H7xx_DFP.2.4.0.pack软件包为例
  1. 在MDK中安装下载的软件包
    STM32H743基于V1.7.0HAL库版本基础工程搭建_第7张图片
  2. 在MDK安装路径下复制如下文件到工程文件夹libraries中去,复制Drivers内部的CMSISSTM32H7xx_HAL_Driver两个文件夹到自己的工程文件夹中去,这里我将其复制到工程文件夹的libraries文件夹中
    STM32H743基于V1.7.0HAL库版本基础工程搭建_第8张图片

3.2 将库文件添加到工程项目中

3.2.1 添加hal库到项目中去

STM32H743基于V1.7.0HAL库版本基础工程搭建_第9张图片

3.2.2 添加system_stm32h7xx.c到项目中去

文件路径:Libraries/CMSIS/Device/ST/STM32H7xx/Source/Templates
STM32H743基于V1.7.0HAL库版本基础工程搭建_第10张图片

3.2.3 添加启动文件startup_stm32h743xx.s到项目中去

文件路径:Libraries/CMSIS/Device/ST/STM32H7xx/Source/Templates/arm
STM32H743基于V1.7.0HAL库版本基础工程搭建_第11张图片

3.2.4 添加main.c到项目中去
#include "stm32h7xx.h"
int main(void)
{
	while(1)
    {  
    }
}

4.添加头文件

4.1添加stm32h7xx_hal_conf.h文件

这里直接将路径Libraries/STM32H7xx_HAL_Driver/Inc下的stm32h7xx_hal_conf_template.h重命名为stm32h7xx_hal_conf.h即可
STM32H743基于V1.7.0HAL库版本基础工程搭建_第12张图片

4.2添加宏定义

在设置中添加***STM32H743xx,USE_HAL_DRIVER***两个宏定义
STM32H743基于V1.7.0HAL库版本基础工程搭建_第13张图片

4.3 在设置中添加头文件信息

STM32H743基于V1.7.0HAL库版本基础工程搭建_第14张图片

4.4 编译

如果未更新MDK的软件包为2.4.0以上的版本,切添加了stm32h7xx_hal_dma2d.c就会出现以下错误,这是由于头文件添加的问题
STM32H743基于V1.7.0HAL库版本基础工程搭建_第15张图片
默认情况下,MDK包含的stm32h7xx.h文件路径
STM32H743基于V1.7.0HAL库版本基础工程搭建_第16张图片
在设置中添加头文件包含路径,即可
STM32H743基于V1.7.0HAL库版本基础工程搭建_第17张图片
再次编译没有错误,工程建立完成。
STM32H743基于V1.7.0HAL库版本基础工程搭建_第18张图片

你可能感兴趣的:(笔记)