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

如何在CubeMX STM32中使用LL(低级)驱动程序?,stm32,hal,cubemx,stm32f1,Stm32,Hal,Cubemx,Stm32f1,我正在使用STM32CubeMX为STM32F103微控制器创建一个空白项目。使用HAL驱动程序(默认),我得到了一个运行非常快的blinky示例,但是我想尝试LL(低级)驱动程序,而不是HAL 当我在CubeMX中进入“项目>设置>高级设置”时,我会看到列出的外围设备,每个外围设备旁边都有一个下拉列表,其中只有一个选项HAL。根据文档,我可以在这里为每个外设选择LL或HAL 如何在STM32CubeMX中启用LL驱动程序 详细信息:我在Ubuntu(16.04)上干净地安装了STM32Cube

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

当我在CubeMX中进入“项目>设置>高级设置”时,我会看到列出的外围设备,每个外围设备旁边都有一个下拉列表,其中只有一个选项HAL。根据文档,我可以在这里为每个外设选择LL或HAL

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

详细信息:我在Ubuntu(16.04)上干净地安装了STM32CubeMX(4.23.0),并为STM32F103C8微控制器创建了一个新项目(这是在“蓝色药丸”板上)。我使用的是SW4STM32 IDE,除了我必须在配置文件中选择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)驱动器上


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

使用裸寄存器。忘了那些图书馆吧。您不需要启用任何功能。只需使用ll函数。如果涉及F0系列,则STM32CubeMX手册中的此信息不正确。我能够为STM32F030F4P6(另一个便宜的MCU)生成LL驱动程序。检查上次的多维数据集更新,现在启用了对F1的LL支持。上次的多维数据集更新ST也为F1系列提供了LL库支持。至少在4.25.1中,我还可以为L0系列MCU生成LL初始化。尽管没有列出所有外围设备。例如,外部中断驱动程序未列出,因此无法设置为“LL”,即使驱动程序文件夹中存在
stm32g4xx\u LL\u exti.h