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

全部回答

  • 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

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

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

    举报 评论 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

我来回答

试用推荐

树莓派3B+

产品总数:6个  申请人数:150

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

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

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

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

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
双11活动