刚刚入门stm32,买了正点原子f429的开发板,但是不知道应该学习哪个版本的例程好,大家都是怎么学的?

最佳答案

  • 赤心木zqw 发表于2018-11-04

    入门学习的话,我推荐还是使用CubeMX+HAL库的方式,毕竟这是未来的主流,ST新出的型号都没有基础库函数的支持了,寄存器版本都初学者来讲难度较大,可能不是很容易上手。可以参考原子的HAL库,建立工程,再细究出每个HAL函数是怎么实现的,再参考寄存器的版本,就可以深入了解STM32的具体执行方式了。

    举报 评论 0

其他答案

  • Spirit 发表于 2018-11-03

    HAL库如果脱离CubeMX工具的话,就失去一半的意义了。

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

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

    回答点赞:   T礼物X 举报 评论 1

  • wo4fisher 发表于 2018-11-03

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

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

    举报 评论 0

  • liuxiaofei126 发表于 2018-11-03

    F4系列的还是建议用HAL库来开发

    举报 评论 0

  • megar 发表于 2018-11-03

    HAL使用简答,方便调用,缺点是效率低!

    举报 评论 0

  • yhj416606438 发表于 2018-11-03

    hal版本好,寄存器操作麻烦,但是效率高

    举报 评论 0

  • WQS1314 发表于 2018-11-04

    函数库简单效率低,寄存器复杂高效,所以说简单是以牺牲效率为代价的

    举报 评论 0

  • 坐着,玩泥巴 发表于 2018-11-04

    最近正在使用HAL库,结合STM32CubeMx来使用很方便。但是感觉代码很冗长,不简洁。

    举报 评论 0

  • apleilx 发表于 2018-11-04

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

    举报 评论 0

  • yangjiaxu 发表于 2018-11-04

    喜欢HAL开发,因为移植比较方便

    举报 评论 0

  • 张峰 发表于 2018-11-04 云汉达人

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

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

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

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



    举报 评论 0

  • chownn 发表于 2018-11-05

    HAL吧。上手快,如果只是学习的话,建议寄存器版本,可以理解内部怎么操作的。

    举报 评论 0

  • wo4fisher 发表于 2018-11-07

    hal库使用简单,更容易上手,虽然都说效率低,但是本身芯片有时候时性能过剩的,所以也是可以用的。当然也要熟悉一下寄存器操作相关。

    举报 评论 0

  • 奇迹12 发表于 2018-11-08

    寄存器就算了吧,相比起来hal库更好一点。

    举报 评论 0

  • 小白爱32 发表于 2018-11-17

    我喜欢库函数版本的,觉得能看着手册看看寄存器学得明白

    举报 评论 0

  • chen0000009 发表于 2018-11-24

    现在ST主推的是HAL库,但是这个库一些操作不够灵活,个人推荐你先学习HAL库,然后学一些寄存器操作作为补充

    举报 评论 0

  • drepa 发表于 2018-11-28

    HAL吧,操作起来简单明了,就是效率低了点。

    举报 评论 0

  • Harriet 发表于 2018-11-28

    建议使用HAL的操作,目前ST主推的HAL,非常简单

    举报 评论 0

  • bigCQ 发表于 2018-12-09

    HAL库的开发更好用,而且方便移植

    举报 评论 0

  • 菜鸟冷虎 发表于 2018-12-12

    HAL库的相对来说更简单,移植也非常方便

    举报 评论 0

我来回答

试用推荐

嵌入式经典书籍

产品总数:28个  申请人数:251

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 向悫 向ta提问

    川楠

    一切能用程序解决的问题都不是问题

    在行: 单片机综合应用 硬件设计

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 STM32讨论区

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: 开发板综合 Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: 嵌入式 Linux 系统

完成答题
赶快去开启您的宝箱吧
×
恭喜您成功领取锦鲤卡
幸运锦鲤将在12月28日晚8点的直播中公布
敬请期待...
确定
问答积分换好板