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

正点原子的例程分为寄存器版本和HAL版本,你们喜欢用哪一种?

不忘初心0326 2018-11-03 浏览量:3861
刚刚入门stm32,买了正点原子f429的开发板,但是不知道应该学习哪个版本的例程好,大家都是怎么学的?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 入门学习的话,我推荐还是使用CubeMX+HAL库的方式,毕竟这是未来的主流,ST新出的型号都没有基础库函数的支持了,寄存器版本都初学者来讲难度较大,可能不是很容易上手。可以参考原子的HAL库,建立工程,再细究出每个HAL函数是怎么实现的,再参考寄存器的版本,就可以深入了解STM32的具体执行方式了。
    • 发布于 2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:19
  • HAL库如果脱离CubeMX工具的话,就失去一半的意义了。

    HAL库虽然使用上非常简单,但运行效率实在是低。我现在是用CubeMX工具,使用HAL库进行初始化。

    对运行效率要求不高的,就用HAL库。追求效率的,用LL库。随便说一句,LL库是非常接近直接读写寄存器的。

    • 发布于2018-11-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 库函数有助于帮助开发者快速进行应用的设计,而不需要关心底层代码,更容易记忆。

    寄存器有助于理解底层实现,另外就是代码执行效率要高一些,但是不容易记忆~~。

    • 发布于2018-11-03
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL使用简答,方便调用,缺点是效率低!
    • 发布于2018-11-03
    • 举报
    • 评论 0
    • 0
    • 0

  • hal版本好,寄存器操作麻烦,但是效率高
    • 发布于2018-11-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 函数库简单效率低,寄存器复杂高效,所以说简单是以牺牲效率为代价的
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 最近正在使用HAL库,结合STM32CubeMx来使用很方便。但是感觉代码很冗长,不简洁。
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器和HAL都是零基础的话肯定选HAL好些。如果你有操作寄存器的底子的话,用寄存器会更方便,简单的外设,打开技术手册看下寄存器列表立马就能知道控制那几个寄存器来实现自己的功能,用HAL库还要研究半天。没基础的话,还是老老实实用HAL,寄存器要求你对硬件理解很深刻才行。
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 喜欢HAL开发,因为移植比较方便
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器版本,学一两个例程就行了,懂而不要贪恋寄存器。

    库函数也是,学上一个两个就好了。会就行。

    ll 库  hal  库,底层都是操作寄存器,抽象成不同的对象去操作而已

    这些都是库而已,别人的库给你用,你的目标是单片机,外设,学会这些东西。



    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL吧。上手快,如果只是学习的话,建议寄存器版本,可以理解内部怎么操作的。
    • 发布于2018-11-05
    • 举报
    • 评论 0
    • 0
    • 0

  • hal库使用简单,更容易上手,虽然都说效率低,但是本身芯片有时候时性能过剩的,所以也是可以用的。当然也要熟悉一下寄存器操作相关。
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器就算了吧,相比起来hal库更好一点。
    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 我喜欢库函数版本的,觉得能看着手册看看寄存器学得明白
    • 发布于2018-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在ST主推的是HAL库,但是这个库一些操作不够灵活,个人推荐你先学习HAL库,然后学一些寄存器操作作为补充
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL吧,操作起来简单明了,就是效率低了点。
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议使用HAL的操作,目前ST主推的HAL,非常简单
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库的开发更好用,而且方便移植
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库的相对来说更简单,移植也非常方便
    • 发布于2018-12-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

正点原子的例程分为寄存器版本和HAL版本,你们喜欢用哪一种?