STM32H743基于V1.7HAL库版本基础工程搭建
1.下载V1.7.0HAL版本库文件
1.1库文件获取方法
- 通过keil官方网址下载软件包,如下图所示,版本为2.4.0;说明中显示H7的固件库版本为V1.6.0,但HAL库为V1.7.0;
- 通过ST官方网站下载,STM32CubeH7软件包,说明中显示CubeH7的固件库版本为V1.6.0,但HAL库为V1.7.0;
2.创建工程
2.1 创建工程文件夹
2.2 创建MDK工程项目
3.添加库源文件
3.1 复制下载的库文件到工程文件夹中
3.1.1 以从ST官网下载的STM32CubeH7软件包为例
- 解压并打开STM32CubeH7软件包,如下图所示,打开Drivers
- 复制Drivers内部的CMSIS和STM32H7xx_HAL_Driver两个文件夹到自己的工程文件夹中去,这里我将其复制到工程文件夹的libraries文件夹中
3.1.2 以从MDK官网下载的Keil.STM32H7xx_DFP.2.4.0.pack软件包为例
- 在MDK中安装下载的软件包
- 在MDK安装路径下复制如下文件到工程文件夹libraries中去,复制Drivers内部的CMSIS和STM32H7xx_HAL_Driver两个文件夹到自己的工程文件夹中去,这里我将其复制到工程文件夹的libraries文件夹中
3.2 将库文件添加到工程项目中
3.2.1 添加hal库到项目中去
3.2.2 添加system_stm32h7xx.c到项目中去
文件路径:Libraries/CMSIS/Device/ST/STM32H7xx/Source/Templates
3.2.3 添加启动文件startup_stm32h743xx.s到项目中去
文件路径:Libraries/CMSIS/Device/ST/STM32H7xx/Source/Templates/arm
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即可
4.2添加宏定义
在设置中添加***STM32H743xx,USE_HAL_DRIVER***两个宏定义
4.3 在设置中添加头文件信息
4.4 编译
如果未更新MDK的软件包为2.4.0以上的版本,切添加了stm32h7xx_hal_dma2d.c就会出现以下错误,这是由于头文件添加的问题
默认情况下,MDK包含的stm32h7xx.h文件路径
在设置中添加头文件包含路径,即可
再次编译没有错误,工程建立完成。