根据STM32 HAL driver的版本反推使用的MCU包的版本

本文介绍如何根据现有STM32 HAL库版本,选择正确的STM32CubeMX软件包,确保新驱动代码的准确生成。通过记录HAL库的日期和版本号,在STM32CubeMX中查找并安装相匹配的包,最后验证安装包的正确性。

根据STM32 HAL driver的版本反推使用的MCU包的版本

背景

经常会拿到某个厂家的样例代码,但是这个stm32设备的样例代码中已经有了HAL driver的代码,如果我们自己想对设备做改动,需要添加新的硬件的驱动程序,这个时候需要使用CubeMX来生成代码,CubeMX里使用那个Software Packages,这个是需要确定的,要不然cubeMX生成的驱动代码是不对的。产生的问题:如何根据现有的hal driver库生成新的驱动代码? 下面我就来解决这个问题。

确定当前使用HAL driver信息

打开现有代码的文件:Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c 记录两个信息:

  • 第一个:如下代码中的date,包的日期。
  ******************************************************************************
  * @file    stm32f4xx_hal.c
  * @author  MCD Application Team
  * @version V1.6.0
  * @date    04-November-2016
  * @brief   HAL module driver.
  *          This is the common part of the HAL initialization
  *
  @verbatim
  ==============================================================================
  • 第二个:HAL Driver 的版本号
/**
  * @brief STM32F4xx HAL Driver version number V1.6.0
  */

CubeMX里安装相应的包

help -> Manage embedded software packages -> 找到STM32F4 -> 点击各个包,并查看Details中的信息,如果里边Details里的日期和上边我们记录下的Date里的日期是一致的,那么就选择这个包。

再次核实

  • 选好包 -> 点击Install Now
  • 到目录 STM32Cube\Repository\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c 查看信息,和上边记录下下的信息是否一致,如果一致证明包找对了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值