经常会拿到某个厂家的样例代码,但是这个stm32设备的样例代码中已经有了HAL driver的代码,如果我们自己想对设备做改动,需要添加新的硬件的驱动程序,这个时候需要使用CubeMX来生成代码,CubeMX里使用那个Software Packages,这个是需要确定的,要不然cubeMX生成的驱动代码是不对的。产生的问题:如何根据现有的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 */help -> Manage embedded software packages -> 找到STM32F4 -> 点击各个包,并查看Details中的信息,如果里边Details里的日期和上边我们记录下的Date里的日期是一致的,那么就选择这个包。