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

HAL库使用起来感觉很别扭,到底如何学习

请输入用户名 2020-07-31 浏览量:497

HAL库感觉比标准库难理解,一直很不适应用HAL库。

如何学习HAL库能更快的适应。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用HAI库,就一定要使用CUBEMX软件,不然还不如使用LL库或者标准库。

    HAL的开发流程是,先使用CUBEMX软件生成工程和驱动代码。

    用户只需要关心主函数和中断函数的编写就可以。

    中断函数HAL提供了框架,你需要修改的内容是HAL提供的回调API接口函数就可以了

    用HAL库开发一两个项目后,上手很容

    • 发布于 2020-08-01
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 当初看到标准库估计也有点不适应吧,一样的,用习惯了标准库,再看HAL库,是有点难理解,觉得复杂。

    使用HAL,都是配合STM32CUBE来用的,反而开发会更快,因为初始化代码都给你搞定了,只需要关注应用即可。

    建议,跟学标准库一样,先跑几个例程,慢慢上手。

    • 发布于2020-08-01
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果你有下载STM32CUBEMX,一些初始化的程序可以用这个工具生成。然后各外设的相应API,如串口,SPI等,可以去看下ST官方的例程,会有简单的使用示例
    • 发布于2020-07-31
    • 举报
    • 评论 0
    • 0
    • 0

  • hal是复杂些,但是兼容性和移植性比较好,而且代码还可以用stm32cubemx生成,不过唯一缺点就是代码量大和执行效率低一些,但是现在芯片性能发展那么快这点缺点完全能弥补
    • 发布于2020-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个估计是转换习惯的问题,可能心理还有点排斥,所以觉得哪里都不好!

    其实大可不必,多适应一下,多想一想它的优势,接受起来就好。

    • 发布于2020-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库感觉用习惯了比标准库还简单,一些初始化工作都不用做了,在STM32CUBEMX的图形化界面上,点几下配置,生成代码就行了。

    多用HAL库,跟着别人的例程走几遍,改改代码,熟悉起来就好办了。

    • 发布于2020-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • hal 库有点面向对象的思想,一开始确实会不习惯,适应了就好了,hal 好用效率高
    • 发布于2020-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 多用一用就比较习惯了,把使用多的函数看一下。

    如果实在不会,还是用寄存器也可以啊,而且效率高

    • 发布于2020-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以先把hal库的说明文档看一遍,把所有的函数大约了解一下,再使用,就很得心应手 了
    • 发布于2020-08-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

HAL库使用起来感觉很别扭,到底如何学习