• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32标准库和HAL库 应该学那个呢

江湖大傻 2018-08-28 浏览量:4539
STM32标准库和HAL库 应该学那个呢 请说出观点
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •  ST现在有三个库,标准库,HAL库和LL库。

    标准库,只能自己开发,这个ST将寄存器进行了封装,对早期的单片机支持比较友好。现在ST好像对这个标准库的维护力度不大了。比如新出来的STM32L0系列,到目前为止,没有标准库


    HAL,这个是ST现在主力推进的,配合CubeMX软件。让开发者进行傻瓜式开发,很方便。但是这个库由于会生成一些无用的代码,导致编译后的程序,代码异常的大。


    LL库,是ST针对HAL库代码大的特点,重新开发的,可以配合CubeMX软件。但是这个库目前还是不完善。所以大家开发的时候,一般是HAL+LL库一起使用。

    • 发布于 2018-08-28
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:24
  • 我是先学的HAL的,先调用一些简单的API实现功能,再针对性的修修改改就难免会接触寄存器,了解寄存器的工作原理后什么库都没什么区别了,无非就是封装了一堆库的操作而已,你自己都可以开发一套库出来了,前提是你有那精力
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 5
    • 0

  • 我觉得先学HAL库吧,现学现用,快一些,至于执行效率以及对库的理解,后面慢慢做多了会好的,而且似乎ST有意在推这个库,也许后面完善之后就成了主流了
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 标准库再HAL标准库更利于理解。不然你学HAL不了。
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 学hal库 然后在学寄存器
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 还是学HAL库吧,因为标准库ST公司已经不维护和更新了
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 学 hal 吧,完了看看 std 库就差不多了

    std 库看明白就行了,不用自己写代码,太慢,费时费力。hal 可以快速做出项目来

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在都是用hal库比较多,所以还是学着使用HAL吧
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以学HAL库,目前官方推荐的。

    标准库ST已经不更新维护了。


    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 先从标准库吧,这样可以更好的理解寄存器
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 推荐用HAL库,原因

    1、目前ST在大力推广,所有系列都适用,方便移植

    2、HAL库用起来比较方便,而且修复了部分标准库的BUG,比如硬件I2C

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在ST都主推HAL库和LL库了,肯定是学HAL库,以后ST会不定期更新HAL库的例程和参考说明,而标准库已经停止更新并且新系列像F7 H7 L4等都不支持标准库。

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 感觉HAL的通用性更强,但是代码比较繁琐,在中断里面会消耗不必要的时间。我还是喜欢用标准库
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库吧,这个会一直进行更新,其他的库ST不更新了
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你是初学,可以先考虑考虑寄存器,寄存器基础一定要有。没有基础以后出现问题了也不好解决
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 学习之前,你先看看自己有哪些基础是缺的,然后选HAL库
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库一般来说更容易理解,HAL库和LL库是目前ST在主推的;标准库已经不更新维护了。所以标准库可以不用学了,直接学HAL库和LL库。HAL库对硬件驱动进行了封装,对硬件驱动没以前那么苛刻,可以将更多精力放在应用上。
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 学那个都行,如果F4 F7 可以学HAL库,因为教程都是HAL的,如果F1可以学习标准库 其实我的意思就是跟教程有关系 因为有个参考对象比较稳
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 从官方主推来看,标准库会慢慢舍弃掉。现在都是用HAL库和LL库。感觉HAL慢慢被认可应用,LL库就还差一些。所以还是HAL更好。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库已经不再维护了,但是因为入门32基本都是f1,

    而f1的教程基本又都是标准库,学标准库依然是不错的选择

    标准库是对寄存器的封装,更符合以前学习51的思路

    有一定能力之后,学HAL也不是很难

    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32标准库和HAL库 应该学那个呢