STM32(HAL_工程模板的搭建)

目录

一、准备文件

二、创建工程

三、创建分组

四、配置文件处理

五、编译错误处理


一、准备文件

准备HAL库文件: ST官网( 意法半导体-STMicroelectronics )搜索STM32Cube, 本文使用"STM32Cube_FW_F4_V1.24.1" 版本的HAL库, 使用的是F4的库文件。

创建文件:STM32F4_Template(工程目录)。

  • App:保存APP应用程序。
  • Bsw:保存底层驱动程序。
  • Doc:保存说明文档。
  • Lib:保存 HAL 库文件。
  • Output:保存输出文件。
  • Project:保存工程目录。

在 "Bsw" 目录下新建 "main" 目录。

在 "main" 目录下新建 "main.c" 文件。

将 "STM32Cube_FW_F4_V1.24.1\Drivers" 目录下的 "CMSIS" 和 "STM32F4xx_HAL_Driver"复制到工程中的 Lib 目录下。

二、创建工程

在Keil中新建一个工程,且命名为 "Project" 保存至 "Project" 目录下。

挑选芯片型号 STM32F407xx:

弹出的界面点击取消。

三、创建分组

STARTUP: startup_stm32f407xx.s。

CMSIS: system_stm32f4xx.c。

STM32F4xx_HAL_Driver: HAL 驱动库文件。

Bsw: 编写底层驱动文件。

App: 编写应用层程序。

向分组目录下加入文件:

STATTUP目录下加入 -> startup_stm32f407xx.s:

STM32F4_Template\Lib\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm

CMSIS目录下加入 -> system_stm32f4xx.c:

STM32F4_Base_Template\STM32F4_Template\Lib\CMSIS\Device\ST\STM32F4xx\Source\Templates

加载HAL所有驱动库文件:

STM32F4_Base_Template\STM32F4_Template\Lib\STM32F4xx_HAL_Driver\Src

添加之前创建好的 main.c 文件:

点击OK:

创建的分组如下:

四、配置文件处理

stm32f4xx_hal_conf_template.h 拷贝到 Lib目录下并命名为:stm32f4xx_hal_conf.h

STM32F4_Template\Lib\STM32F4xx_HAL_Driver\Inc

编写main 入口函数并保存:

配置定位.h目录:

STM32F4_Template\Lib\CMSIS\Include

STM32F4_Template\Lib\CMSIS\Device\ST\STM32F4xx\Include

STM32F4_Template\Lib\STM32F4xx_HAL_Driver\Inc

STM32F4_Template\Bsw\main

USE_HAL_DRIVER,STM32F407xx

五、编译错误处理

点击编译:

解决报错问题一:

没有引入该文件的目录:

STM32F4_Template\Lib

再编译:

解决报错问题二:

右键移除(Remove)以下框选的文件:

在编译->编译成功:

相关推荐
NYFEA1 小时前
徕飞 FCA系列全面上新,一站式I/O扩展国产替代方案
单片机·嵌入式硬件
XiHongShi20162 小时前
STM32H7 FLASH和SRAM标准例程
stm32·单片机·嵌入式硬件
单片机杂货铺3 小时前
【单片机毕业设计选题】基于单片机的智能牛奶保鲜箱设计
人工智能·stm32·单片机·物联网·毕业设计·课程设计
捷瑞电子工坊14 小时前
FreeRTOS任务管理:从入门到实践(标准库版)
stm32·嵌入式·freertos·实时操作系统·任务管理·标准外设库·任务挂起与恢复
莫浅子19 小时前
day01-USB架构与枚举
c++·单片机·嵌入式驱动
恒锐丰科技韩生19 小时前
SS8844T|8.2‑40V 四通道独立半桥驱动 ETSSOP28 带散热焊盘 工业自动化机器人专用
嵌入式硬件·硬件工程
Hello_Damon_Nikola20 小时前
INMP441从入门到精通
单片机·嵌入式硬件·物联网
恒锐丰小瑞20 小时前
率能SS6810H 32V/1A/双通道H桥驱动芯片,PWM电流控制与混合衰减模式,用于POS打印机/安防相机/机器人
嵌入式硬件·数码相机·机器人·硬件工程
恒锐丰科技林技术员20 小时前
SS8812T 双通道 H 桥电机驱动芯片应用解析
经验分享·嵌入式硬件·硬件工程
ye1501277745521 小时前
12V转3V-5V2A电位器无极调光调速WT7027
stm32·单片机·嵌入式硬件