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

tech2024-06-10  62

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

目录

根据STM32 HAL driver的版本反推使用的MCU包的版本背景确定当前使用HAL driver信息CubeMX里安装相应的包再次核实

背景

经常会拿到某个厂家的样例代码,但是这个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 查看信息,和上边记录下下的信息是否一致,如果一致证明包找对了。
最新回复(0)