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

Ale*_*x I 11 hal stm32 cubemx stm32f1

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

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

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

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

小智 9

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


小智 7

目前 (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:内容/翻译/en.DM00104712.pdf

  • 随着 Cube 的最新更新,ST 也为 F1 系列带来了 LL 库支持。 (2认同)