找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3127|回复: 8
收起左侧

STM32标准库与新出的HAL库的差异?

[复制链接]
ID:228225 发表于 2017-8-18 10:22 | 显示全部楼层 |阅读模式
意法半导体现在逐步将原来的标准库更新为HAL库,大神们来说说新使用的HAL库的优势吧?
回复

使用道具 举报

ID:228225 发表于 2017-8-18 10:23 | 显示全部楼层
自己顶一记!
回复

使用道具 举报

ID:584083 发表于 2021-7-16 15:37 来自手机 | 显示全部楼层
不管是标准库,还是HAL库都是为了开发方便,官方写的一些操作寄存器的程序,HAL库入门简单一点,但是太占资源。
回复

使用道具 举报

ID:81196 发表于 2021-7-16 17:03 | 显示全部楼层
其实说白了,HAL库就是又封装了一层,而且逻辑上稍微有了些改动,比如串口初始化的顺序他会把IO定义和复用功能使用分开,而不像以前是直接一个Init()中自己放.操作上几乎没变,可以熟悉,不要惧怕.
回复

使用道具 举报

ID:883242 发表于 2021-7-16 22:21 | 显示全部楼层
HAL库分两部分,LL库还行,跟StdPeriph库本质区别不大,另一部分是HAL库,实测效率极其低下,就是一坨臭狗屎,一个串口处理程序居然能写出3000行,据说其他中断处理里面还有延迟。随便上街找个二傻子都写不出这么垃圾的东西。

CubeMX生成代码的时候可以选HAL或者LL。
回复

使用道具 举报

ID:950257 发表于 2021-7-17 06:49 | 显示全部楼层
HAL可以说是在标准库的基础上二次封装,但是效率较低
回复

使用道具 举报

ID:426861 发表于 2021-7-17 08:46 | 显示全部楼层
Hephaestus 发表于 2021-7-16 22:21
HAL库分两部分,LL库还行,跟StdPeriph库本质区别不大,另一部分是HAL库,实测效率极其低下,就是一坨臭狗 ...

只是为了方便移植而已
回复

使用道具 举报

ID:518902 发表于 2021-7-17 10:24 | 显示全部楼层
方便是方便,不过封装增加的抽象性,降低了执行效率,好处是方便开发
回复

使用道具 举报

ID:954038 发表于 2021-7-17 10:29 | 显示全部楼层
其实和库函数差不多,学了库函数后其实也没太大必要去学HAL库
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表