根据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查看信息,和上边记录下下的信息是否一致,如果一致证明包找对了。
本文介绍如何根据现有STM32 HAL库版本,选择正确的STM32CubeMX软件包,确保新驱动代码的准确生成。通过记录HAL库的日期和版本号,在STM32CubeMX中查找并安装相匹配的包,最后验证安装包的正确性。

5565

被折叠的 条评论
为什么被折叠?



