没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32 LL库使用指南PDF
STM32 LL库使用指南PDF

STM32 LL库使用指南,最新版的LL库,PDF高清版。直接操作寄存器。。
资源详情
资源评论
资源推荐

STM32 LL 库使用指南
---By Fengzi
熟悉 STM32 的都知道 ST 官方提供了非常方便好用的库函数供用户使用,多数人都使用
过 STM32 标准外设库,STM32Cube 库(即 HAL 库),这个 LL 库是什么鬼,却从来没听说过。
好吧,我承认这个名字是我自己 XJB 取的。。。。。。。。
目录
一、 初识 LL 库 ......................................................................................................... 1
二、 怎么使用 LL 库 .................................................................................................. 3
三、 新建 STM32LL 库工程模板 ................................................................................ 5
四、 第一个程序——点亮 LED .................................................................................. 8
五、 添加其他程序功能 .......................................................................................... 10
………………………………………………………………………………………………………………………………………………….
一、 初识 LL 库
最近论坛发的 STM32L476RG Nucleo 开发板到手了,准备学习玩耍,当然第一步就是下
载资料,于是我下载 STM32L4Cube 1.1.0 版本,打开逐个查看,
好像和以前一样的,没什么特别嘛,于是准备开始开发。。。
等等,好像还真发现了有点不一样:

熟悉 HAL 库的都知道,该库的文件几乎都是以 stm32xxx_hal_xxx.h/.c 命名的,为了和以
前的标准库有个区分,上图中那些是什么鬼?????
前辈说,遇到问题赶紧查手册,于是我果断打开 STM32L4Cube 库的说明手册(UM1884):
原来这个东西叫做 Low Layer APIs,作为英文渣渣表示实在不习惯洋里洋气的高大上名
字,于是擅自把他叫做【STM32LL 库】了(不服的你咬我啊)。
从这里看好像是说这个东东比 HAL 库更接近硬件,到底什么鬼,还不清楚。但是以前
好像没见过这个东西啊,就算是 STM32L4Cube 的 1.0.0 版本中都没有。看看 Cube 发行历史:

原来 LL 库是在 1.1.0 版本才加上的,大概意思就是:
1. LL APIs 是寄存器级的编程,嗯,也就是说我们常说的直接操作寄存器吧。
2. LL APIs 适用于 xxx 等一大堆外设
3. LL APIs 函数全部定义为 static inline 函数,放在对应的头文件中,用户使用需
要包含相关头文件
4. 参考这两个文档
看看 LL 库文件在 Cube 库中的位置,有 20 多个文件,全部以 stm32l4xx_ll_xxx.h 命
名:
STM32Cube_FW_L4_V1.1.0\Drivers\STM32L4xx_HAL_Driver\Inc
STM32L4 是面向低功耗市场的,同时不失高性能,功耗和性能往往是两个矛盾的东西,
ST 在硬件设计上想了各种办法来实现兼顾低功耗高性能(例如各种低功耗模式,LP 外设等),
而在软件层面,程序也讲求效率, LL 库全是直接操作寄存器,直接操作寄存器往往效率较
高,而且函数定义为内联函数,调用函数时不是堆栈调用,而是直接把函数的代码嵌入到调
用的地方,利于提高代码相率,我想这也是 ST 在 STM32L4 系列中推出这个直接操作寄存器
的 LL 库的原因之一吧。
二、 怎么使用 LL 库
先看看手册里怎么说的,它有什么特点:
剩余10页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2