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

标准库和HAL的执行效率对比

序缘阿斌 2019-05-06 浏览量:3234
相对来说哪个库的执行效率更高
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要说执行效率高,肯定是标准库高一些,HAL为了兼容各个系列,进行了非常多层的封装以及很多的断言,判断,执行效率偏低。标准库虽然执行效率相对较高,但是也不是没有缺点,最明显的就是在STM32的各个系列之间不能完全兼容,这对于ST推出的工具STM32CubeMX来讲是致命的,所以必须使用兼容性更好的HAL库,当然执行效率问题官方也会注意到,所以岁这HAL库推出了LL库,在需要高效率的场合使用LL库配合HAL库即可。
    • 发布于 2019-05-06
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 标准库执行效率高,现在发展趋势都是hal库,如果对于f0单片机用标准库比较好
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 现在看是标准库效率高(因为层级更少,封装更少,调用更直接)

    但未来还是HAL的,因为执行效率已经不是重点,随着系统复杂度提供,研发的效率和可维护性、可移植性等称为重点,HAL这方面更好。

    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库的封装比较浅,效率比较高,HAL库加了很多纠错处理,方便用户阅读,而且全版本支持,标准库已经很久没有更新,而且新出的F7,G0,L4什么的都不支持。,
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库相对于HAL库来说,其效率要高一些,因为标准库是直接操作寄存器,属于寄存器层面的操作,而HAL库是在寄存器的层面再次封装了一层,这样一来,程序执行的时候就会比标准库慢一点,但是好处也有,HAL库移植比标准库简单,而且作为芯片的厂商,维护固件库方面来说,HAL库要比标准库好维护的多。
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库的执行效率高一些 也可采用LL库
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库中的LL部分和标准库的效率是一样的,都是直接操作寄存器并且没有多层封装,HAL库最大的问题是编译速度,全编译标准库几秒钟就编译完成,但HAL库基本要按分钟算了。
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库执行效率更高,而且占用空间更小。这个早有人对比过了,以执行同样的功能分别用标准库和HAL库实现,同样的优化级别。

    最后编译、运行比较厚,标准库都更好。但是现在标准库已经不更新升级了,所以还是得用HAL库,或者LL库。

    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库执行效率高,标准库简单,封装没有 hal 深
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库的效率要高一些,由于HAL库进行了多层的封装,还有校验,这些都影响了执行效率
    • 发布于2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库的更高,标准库就是在寄存器操作上面封装了一层,它在操作一个寄存器的时候,并不会对其它的关联寄存器进行判断,或者写入

    HAL库体现的是那种比较严谨的思想,里面有大量的断言,而且会对寄存器之间的相互关系做判断,效率比较低

    • 发布于2019-05-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

标准库和HAL的执行效率对比