使用固件库开发和使用Hal库开发有什么不同
Posted pei942664
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用固件库开发和使用Hal库开发有什么不同相关的知识,希望对你有一定的参考价值。
ST 先后提供了两套固件库:标准库和 HAL 库。 STM32 芯片面市之初只提供了丰富全面的
标准库,大大便利了用户程序开发,为广大开发板所推崇,同时也为 ST 积累了大量标准库用
户。有过 STM32 基础的同学想必对标准库非常熟悉。我们正点原子目前的所有 STM32F1 开发
板以及探索者 STM32F407 开发板都是采用的标准库。 目前网络学习资料和源码,绝大多数都
是采用的标准库。
大约到 2014 年左右, ST 在标准库的基础上又推出了 HAL 库。 实际上, HAL 库和标准库
本质上是一样的,都是提供底层硬件操作 API,而且在使用上也是大同小异。有过标准库基础
的同学对 HAL 库的使用也很容易入手。 个人认为 ST 官方之所以这几年大力推广 HAL 库,是
因为 HAL 的结构更加容易整合 STM32Cube,而 STM32CubeMX 是 ST 这几年极力推荐的程序
生成开发工具。所以这两年新出的 STM32 芯片, ST 直接只提供 HAL 库。在新型的 STM32 芯
片中,用 HAL 库逐步淘汰标准库。
那么有很多同学不禁要问,我们是使用 HAL 库还是标准库好呢? 这里我们想说的是, HAL库和
标准库都非常强大,对于目前标准库支持的芯片采用标准库开发也非常方便实用,而且目
前网络资料和程序大部分都是讲解的标准库。大家不需要纠结自己学的是 HAL 库还是标准库,
无论使用哪种库,只要理解了 STM32 本质,任何库都是一种工具,使用起来都非常方便。 学
会了一种库,另外一种库也非常容易上手,程序开发思路转变也非常容易。 如果你是一个 STM32
熟手,长期从事 STM32 开发,那么有必要对标准库和 HAL 库都有一定的了解,这样才能在项
目开发中得心应手游刃有余。
供大家参考,感觉说得有点道理
对于有一些32芯片 只有标准固件库那么还是的埋头去学习一下HAL库 但是这种的转学不是很你的错 这只能 说这是历史的进步 个人觉得是历史的退步 。
以上是关于使用固件库开发和使用Hal库开发有什么不同的主要内容,如果未能解决你的问题,请参考以下文章