11

我正在使用 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 之外,所有东西或多或少都是开箱即用的。

4

2 回答 2

9

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

于 2019-03-07T13:38:22.107 回答
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

于 2017-12-30T20:41:48.827 回答