如何在 CubeMX STM32 中使用 LL(低级)驱动程序?

How to use LL (low level) drivers in CubeMX STM32?

我正在使用 STM32CubeMX 为 STM32F103 微控制器创建一个空白项目。使用 HAL 驱动程序(默认),我得到了一个运行速度非常快的闪烁示例,但我想试用 LL(低级)驱动程序而不是 HAL。

当我在 CubeMX 中转到“项目”>“设置”>“高级设置”时,我看到列出了外围设备,每个外围设备旁边都有一个下拉菜单,只有一个选项,HAL。根据文档,这是我可以为每个外围设备 select LL 或 HAL 的地方。

如何在 STM32CubeMX 中启用 LL 驱动程序?

详细信息:我在 Ubuntu (16.04) 上全新安装了 STM32CubeMX (4.23.0) 并为 STM32F103C8 微控制器创建了一个新项目(在 "Blue Pill" 板上)。我正在使用 SW4STM32 IDE,除了我必须 select 在配置文件中使用 STLink V2 而不是 V2.1 之外,一切都或多或少是开箱即用的。

目前 (STM32CubeMX v4.23.0) LL 驱动程序仅为 L1、L4、F2、F4、F7 系列生成。请参阅第 6.2 章使用底层驱动程序生成 STM32Cube 代码 对于 STM32L1、STM32L4、STM32L4+、STM32F2、STM32F4 和 STM32F7 系列, STM32CubeMX 允许生成外设初始化代码 外设 HAL 驱动程序或外设低层 (LL) 驱动程序。

http://www.st.com/content/ccc/resource/technical/document/user_manual/10/c5/1a/43/3a/70/43/7d/DM00104712.pdf/files/DM00104712.pdf/jcr:content/translations/en.DM00104712.pdf

来自高级设置下的项目经理 从驱动程序选择器中,您可以将所有外围设备的 HAL 更改为 LL