【发布时间】:2018-06-06 22:57:26
【问题描述】:
我正在使用 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 之外,其他所有东西或多或少都是开箱即用的。
【问题讨论】:
-
改用裸寄存器。忘记那些 ll 库。您不需要启用任何东西。只需使用 ll 函数。
-
STM32CubeMX 手册中的此信息不适用于 F0 系列。我能够为 STM32F030F4P6(另一种便宜的 MCU)生成 LL 驱动程序。
-
查看最后一次 Cube 更新,LL 对 F1 的支持现已启用