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

STM32开发库选择问题

e7ef81b46cb939b7 2019-03-18 浏览量:909
STM32的标准库和HAL有什么不同吗?刚入门,但是不知道哪个好一点,要先学哪个?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 目前网络学习资料和源码,HAL库的资料较少。大约 2014 年左右, ST 在标准库的基础上又推出了 HAL 库。 HAL 库和标准库本质上是一样的,都是提供底层硬件操作 API,而且在使用上也是大同小异。ST 官方之所以这几年大力推广 HAL 库,是因为 HAL 的结构更加容易整合 STM32Cube,而 STM32CubeMX 是 ST 这几年极力推荐的程序生成开发工具。HAL库和标准库都非常强大,对于目前标准库支持的芯片采用标准库开发也非常方便实用,无论使用哪种库,只要理解了 STM32 本质,任何库都是一种工具
    • 发布于 2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:19
  • 如果是新学,建议直接学习HAL库,因为标准库ST已经不再维护,STM32的F7,H7等等系列单片机根本就没有标准库,只有现在ST官方主推的HAL库。

    HAL库主要解决了标准库在STM32的各个系列之间不兼容问题,并且配合STM32CubeMX的图形化配置界面,能够大大提高项目创建的效率。当然HAL库的运行效率目前还是与标准库有差距,ST也意识到了这一点,所以配合HAL库推出了LL库,作为HAL库的补充,也是在STM32CubeMX中被支持的。

    所以如果不是要维护之前使用标准库制作的产品,那么就没有必要在学习标准库了。直接学习HAL库即可。

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 2
    • 0

  • 新学学HAL吧,标准库以后不被支持的。
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在都是hal库了,以前只有标准库,建议你学习hal库
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL应该是主流的,毕竟即使做产品开发周期就是命,慢了就要措施良机,HAL软件配置方便,开发快,即使效率没有标准库高也差不了多少,可以忽略不记。
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接学HAL库,未来HAL肯定是主流,目前官方也在主推这个库,而且可以配合软件使用
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 学HAL库吧,标准库该退出历史舞台了。
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库配置起来更繁琐,也就更灵活,运行效率更高

    HAL库封装更顶层,效率略低但是更方便,移植性更好,是未来的趋势

    建议学HAL,并配合LL库编程

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • hal库是一个封装起来的库,集成度更高,应用性强。

    标准库主要针对的是最根本最底层的学习,能更加了解单片机的工作原理,但应用更繁琐。

    看你自己想怎么用了!

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 以前用标准库,现在似乎都转到HAL上了,标准库比较简单易懂。HAL库稍微复杂点但比较灵活
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 还是HAL库吧,这个库的支持是比较好的,标准库已经不支持了官方
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库好一点吧,这个屏是分层写的,集成度很高,应用好
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库是比较老的那种库,封装度没那么高,库的体积也比较少,需要比较熟悉底层才能操作

    HAL库将很多硬件细节封装起来了,灵活度没那么高,而且那个库本身不能随便改,容易引发BUG

    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 还是学HAL库比较好,很多公司都在用,主要是移植性好。
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接学hal库,现在是主流
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一直使用标准的固件库进行代码开发,习惯了看芯片手册自己编写驱动(或者从例程中直接复制驱动,然后改成自己适合自己的),一直觉得这样的开发方式和开发节奏挺好,最近逛论坛,才发现,原来已经有新的开发方式出现,那就是HAL库的使用。搜了写HAL库相关的使用,确实感觉要比使用标准库来的方便一些,图形化的界面,所有MCU支持的功能,精确到配置的pin都很直观的呈现在眼前,选择完要配置的外设,可以直接生成工程,方便了许多,也使新手更容易入门。
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库好一些吧,bug比较少,基本上没有了,多个版本的更新了,稳定
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准库还是比较简单的,而且效率要比HAL库要高很多,所以建议标准库吧
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前ST不再更新标准库,只更新CubeMX软件所用的HAL库和LL库,对于开发者来说肯定选择HAL库更方便。

    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32开发库选择问题