STM32 Embedded Software
工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,随HAL源码包一起提供,目前支持的芯片也偏少。各库如下所示:
其中,STD库和HAL库两者相互独立,互不兼容。几种库的比较如下:
目前几种库对不同芯片的支持情况如下:
上图中,LL库目前有部分芯片不支持,官方计划2017年逐步完善。
STM32 HAL库详解 及 手动移植LL库
LL库(Low Layer)是ST最近新增的库,与HAL捆绑发布,文档也是和HAL文档在一起的,比如:在STM32F3x的HAL库说明文档中,ST新增了LL库这一章节,但是在F2x的HAL文档中就没有。
LL库更接近硬件层,对需要复杂上层协议栈的外设不适用,直接操作寄存器。其支持所有外设。使用方法:
独立使用,该库完全独立实现,可以完全抛开HAL库,只用LL库编程完成。在使用STM32CubeMX生成项目时,直接选LL库即可。如果使用了复杂的外设,例如USB,则会调用HAL库
混合使用,和HAL库结合使用。
LL库文件的命名方式和HAL库基本相同。个人感觉,LL库就是原来的标准外设库移植到Cube下的新的实现。因为使用LL库编程和使用标准外设库的方式基本一样。
上一篇:J-Link OB F103 固件提取及维修
下一篇:STM32中外设的GPIO配置要求(STM32中文参考手册_V10)
推荐阅读最新更新时间:2024-11-17 02:18
设计资源 培训 开发板 精华推荐
- 涂鸦Zigbee/BLE多模无线网关
- AM1D-0515S-RZ 15V 1 瓦 DC-DC 转换器的典型应用
- LTC4068EDD-4.2 演示板,800mA 独立锂离子充电器,Vin = 4.5V - 6.3V,Vout = 800mA 充电,40mA 终止
- PS5164EV,具有 PS501 四节电池管理器模块的评估板,带有用于锂化学的 LED SOC 显示
- 【物联网】智能WiFi开关-OpenHarmony
- DC9020A,SmartMesh IP RF 认证开发板管理器 + 芯片天线,100 Mote 容量
- 【已验证】OpenMV 4 Plus
- A_39_V10基于IPS2电机换向传感器的设计
- SY89546U EV,用于 GB 以太网交换机的时钟多路复用器的评估板
- AN431B 电流源或电流限制、并联稳压器的典型应用