基于STM32H743的调试记录1——工程模板的选择

工程模板的选择:手动搭建

开始接触H7系列单片机是入手的某原子的H7开发板,在学习的过成中发现程序会出现很多意想不到的问题,
经过调试发现,历程提供的工程模板版本太旧,很很多库文件都还没有未完成。基础的学习可以轻松使用,
但是深度的开发就会暴露很多的问题,最好还是自己手动搭建模板。
获取最新版本的HAL库的最好方法是通过STM32CubeMX导出程序文件在根据自己的使用风格进行工程模板的搭建。以MDK为例。

  1. 软件新建一个工程——选择H7系列对应的单片机型号:本模板使用H743IITx在这里插入图片描述
  2. 建立工程目录:习惯使用某原子的风格

在这里插入图片描述
在这里插入图片描述

  1. 添加文件,使用ST官方的最新固件库,如果没有资源可以通过STM32CubeMX生成。
    在CORE文件夹中我们添加如下文件:
    在这里插入图片描述
    实际的工程文件夹中添加如下文件;文件可以在ST提供的固件库Drivers文件夹下的CMSIS文件夹中找到。在这里插入图片描述
    SYSTEM文件夹可以直接使用某原子的原文件,简单方便。在这里插入图片描述
    HALLIB文件就一定要使用最新的固件库,具体路径为:Drivers\STM32H7xx_HAL_Driver\Src;将文件夹下的C文件添加,可根据自己的工程应用需求添加(亲身经历,发现老的文件内容不全,导致功能无法实现)在这里插入图片描述
    USER文件中添加在这里插入图片描述
    工程文件添加在这里插入图片描述
    HARDWARE文件用于存放自己的编写的外设内容及配置文件,另做描述。
    工程编译前还需要进行参数配置!
    在这里插入图片描述
    使用ARMV5 编译 (V6版本更快,还在探索中) 勾选微库;调整内存大小
    C/C++选项卡中如下配置:
    宏定义:USE_HAL_DRIVER, STM32H743xx在这里插入图片描述
    main.c文件中添加
#include "sys.h"



int main(void)
{


}

编译工程!
第一次编译会可能会很慢 需要几分钟!这是ARM V5编写器的缺点,后续开发使用VScode 进行开发需要使用此工程模板。
如果在添加HALLIB文件夹时选择了全部的文件,编译会出现报错!结局办法如下:
1,HAL库的文件都是stm32h7xx_hal_xxx.c命名,移除所有stm32h7xx_hal_XXX_template.c的特殊文件
2.只保留部分LL库文件stm32h7xx_ll_fmc.c;stm32h7xx_ll_sdmmc.c;stm32h7xx_ll_usb.c;stm32h7xx_ll_delayblock.c

如果编译还是报错 请根据提示修改。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32H743 LL库工程模板是用于基于STM32H743微控制器开发的初始项目结构和配置。该模板旨在简化项目的创建和配置过程,并为用户提供一个良好的起点,以便开始开发他们的应用程序。 模板的结构包括主程序文件(main.c),以及一些配置文件和库文件。主程序文件是用户自定义代码的主要位置,供用户编写和实现他们的特定应用程序逻辑。用户可以在该文件中初始化和配置芯片的外设和功能,并实现主循环或中断处理程序来处理各种事件和任务。 LL库是STM32固件库的一个重要组成部分,它提供了对STM32微控制器底层功能和外设的直接访问。与标准库相比,LL库提供了更高级别的抽象和更好的性能,因此在大多数情况下被推荐使用。 模板还包括一些常见的配置文件,例如系统时钟配置文件(system_clock.c),以便对系统时钟进行初始化和定制。此外,用户还可以在模板中找到与调试和日志记录相关的配置文件,以便方便地启用和管理调试功能。这些配置文件可以根据用户的具体需求进行修改和调整。 模板还包含一些必要的库文件,用于支持LL库的功能。这些库文件是由ST公司提供的,包括与芯片内部外设和功能相对应的函数和定义。用户可以在模板中使用这些库文件来直接操作和控制微控制器的外设。 总之,STM32H743 LL库工程模板提供了一个简单而完整的起点,供用户开始STM32H743微控制器的开发。通过该模板,用户可以快速配置和部署他们的项目,并直接访问底层硬件功能,以便实现他们的特定应用程序逻辑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值