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

现在STM32单片机开发中都用HAl库吗

liuxiaofei126 2019-04-08 浏览量:2074
现在STM32单片机开发中都用HAl库吗,包括老工程师,103的也用HAL
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 现在老工程师,如果使用的时F103 F107 F407 F0等出来的比较早的单片机,

    80%用的是STD标准库,早些的时候,ST只提供标准库。


    HAL库以及LL库是后面ST发布的,也是目前ST主推的库,STD基本上不在更新和维护,比如最新的F7/H7,则没有STD库。

    所以后期HAL+LL库应该是主流了,毕竟单片机往后,会越来越复杂,还是使用老的方式,效率确实很低。

    使用HAL调试外设,你可能花不了1个小时,使用STD库,你可能会花上一天。

    当然HAL也有它的弱点,就是代码太冗余,hex比较肥大,所以LL库就是为了缓解这个问题的。

    • 发布于 2019-04-08
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:9
  • 也不全是,有一部分老的是标准库,新开发产品基本都用hal库了,对于一些芯片内部资源少的单片机还是用标准库比较好
    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定

    那些小容量的STM32,比如STM32F030F4那些,用于小型设备的,它的RAM和FLASH都很小,需要用LL库+寄存器操作的方式,如果用HAL库,即使不添加应用代码,单是编译一个库和初始化的函数,RAM已经消耗差不多一半了

    所以目前最高效的方法应该是HAL库和LL库共用,像看门狗,定时器那些比较简单的应用可以用LL库

    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在使用的HAL库是比较多的,但也并不是都用的,还有使用寄存器方式的,与LL库的
    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 有些习惯使用标准库的工程师还是使用标准库只是标准库不再更新了
    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库是ST主推的库,但是很多老的工程和项目都还在使用标准库开发,短时间内标准库不会完全被取代。不过如果是新学习STM32开发,还是建议直接学习HAL库,毕竟是趋势。而且STM32的F7和H7等新产品并没有标准库提供,HAL库配合LL库是最好的选择,这样可以大大提高开发速度。
    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用HAL库是比较简单的,也基本上没有什么bug了。所以,还是在使用

    一些要求效率高的地方,还 在使用寄存器的方式。

    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 老工程师用的标准库比较多,stdlib,更早的 51 工程师用汇编,现在的新项目用 hal 库。

    hal 库之前只有 stdlib 库用,以前都是 std 库

    • 发布于2019-04-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果老工程还能用,且对应芯片还有供货,则还可以用标准库。

    否则是时候切换到HAL库来开发啦,

    新的开发建议都选用HAL库,否则你开发出来,到时芯片没有供货啦还要重新开发!

    • 发布于2019-04-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 以前的老工程,可以说都是使用标准库创建的,HAL也是近些年ST才主推的库,并且新出的几款片子,都只有HAL库,不再提供标准库

    短时间内,这些标准库肯定没问题,但是随着时间的推移,这些标准库肯定就不行了,所以建议还是学习HAL库,虽然代码有点效率相对标准库不是很好,但是毕竟是大趋势,

    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

现在STM32单片机开发中都用HAl库吗