zoukankan      html  css  js  c++  java
  • 使用固件库开发和使用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库 但是这种的转学不是很你的错 这只能 说这是历史的进步 个人觉得是历史的退步 。

  • 相关阅读:
    解决.Net 4.0 A potentially dangerous Request.Form value was detected from the client 异常
    解决背景在360极速模式下不显示的问题
    ASP怎么解除文件上传200kb限制
    mysql导入数据出错
    ECShop出现Strict Standards: Only variables should be passed by reference in的解决方法
    phpmyadmin导入sql数据的纠结
    Veket_Porteus_Puppy安装器by双心
    多系统的福音,bcdedit找回传统启动菜单。取消(恢复)Modern UI风格启动菜单~菜单~
    关于fbinst-ud区的几点看法
    高速公路坐标高程计算软件4.2版本发布
  • 原文地址:https://www.cnblogs.com/pei942664/p/10938168.html
Copyright © 2011-2022 走看看