请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 218|回复: 4

STM32的STD库、HAL库和LL库

[复制链接]

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16884
扫一扫,手机访问本帖
发表于 2019-4-13 11:29:08 | 显示全部楼层 |阅读模式
1093697982.jpg

STD: Standard Peripheral Libraries 标准外设库

STD库是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器。这应该是目前使用最多的ST库。
相对于HAL库,标准外设库仍然接近于寄存器操作,主要就是将一些基本的寄存器操作封装成了C函数。
ST为各系列提供的标准外设库稍微有些区别。但是,不同系列之间的差别并不是很大,而且在设计上是相同的。

STM32的标准外设库涵盖以下3个抽象级别:
  包含位,位域和寄存器在内的完整的寄存器地址映射
  涵盖所有外围功能(具有公共API的驱动器)的例程和数据结构的集合。
  一组包含所有可用外设的示例,其中包含最常用的开发工具的模板项目。


ST为新的标准库注册了一个新商标:STMCube™。并且,ST专门为其开发了配套的桌面软件STMCubeMX,开发者可以直接使用该软件进行可视化配置,大大节省开发时间。
这其中就包含了HAL库和最近新增的LL库。
LL库和HAL库两者相互独立,只不过LL库更底层。而且,部分HAL库会调用LL库。同样,LL库也会调用HAL库

334168053.jpg
HAL: Hardware Abstraction Layer 硬件抽象层库

HAL库是ST为STM32最新推出的抽象层嵌入式软件,可以更好的确保跨STM32产品的最大可移植性。该库提供了一整套一致的中间件组件,如RTOS,USB,TCP / IP和图形等。
HAL库就是用来取代之前的标准外设库的。相比标准外设库,STM32Cube HAL库表现出更高的抽象整合水平,HAL API集中关注各外设的公共函数功能。这样便于定义一套通用的用户友好的API函数接口,从而可以轻松实现从一个STM32产品移植到另一个不同的STM32系列产品。
HAL库是ST未来主推的库,从前年开始ST新出的芯片已经没有STD库了,比如F7系列。目前,HAL库已经支持STM32全线产品。

LL: Low Level  底层库

LL库更接近硬件层,对需要复杂上层协议栈的外设不适用,直接操作寄存器。
该库完全独立实现,可以完全抛开HAL库,只用LL库编程完成。也可以和HAL库结合使用。

https://blog.csdn.net/zcshoucsdn/article/details/54613202
en.stm32_embedded_software_offering.pdf

回复

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16884
 楼主| 发表于 2019-4-13 11:45:35 | 显示全部楼层
另外还有CMSIS标准和这些库的关系,另外会在发个帖子说明一下。

先放张图
cmsis_arch.png
回复 支持 反对

使用道具 举报

276

主题

1700

帖子

7116

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7116
发表于 2019-4-14 16:30:34 | 显示全部楼层
层数太多不好,没有层数也不好
回复 支持 反对

使用道具 举报

352

主题

1825

帖子

8790

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8790
发表于 2019-4-14 16:39:33 | 显示全部楼层
Tomsu深入研究这些,很好啊,感觉已经把嵌入式把握住了
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16884
 楼主| 发表于 2019-4-15 08:33:58 | 显示全部楼层
凤舞天 发表于 2019-4-14 16:39
Tomsu深入研究这些,很好啊,感觉已经把嵌入式把握住了

这些问题也是也都是一直不太清晰的,梳理一下。
回复 支持 反对

使用道具 举报

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

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-7-21 17:47 , Processed in 0.068570 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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