我正在使用STM32CubeMX为STM32F103微控制器创建一个空白项目。使用HAL驱动程序(默认),我有一个很快就能运行的眨眼示例,但我想尝试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