在 STM32Cube IDE 里生成使用 LL(Low Layer)庫的工程,可按以下步驟操作:
1. 新建 STM32 工程
- 啟動 STM32Cube IDE,選擇
File
→New
→STM32 Project
。 - 依據需求挑選目標 MCU 型號,接著點擊
Next
。
2. 配置工程
- 為工程命名并選擇存儲路徑,然后點擊
Next
。 - 在
Toolchain/IDE
選項中,選擇GCC ARM Embedded
,再點擊Finish
。
3. 打開圖形化配置工具(CubeMX)
- 在 Project Explorer 視圖中,雙擊
.ioc
文件,以此打開 STM32CubeMX 配置界面。
4. 配置 LL 庫
- 切換到
Project Manager
標簽頁。 - 點擊
Code Generator
選項。 - 在
Generated files
區域,勾選Generate peripheral initialization as a pair of '.c/.h' files per peripheral
。 - 展開
Advanced Settings
,把需要使用 LL 庫的外設(如 GPIO、USART 等)對應的驅動從HAL
改為LL
。 - 點擊
GENERATE CODE
,之后關閉 CubeMX 工具。
5. 驗證 LL 庫的使用
- 回到 STM32Cube IDE,打開
Src
目錄下生成的外設初始化文件(例如stm32xxxx_ll_gpio.c
),確認是否存在 LL 庫函數調用。 - 在自己的代碼里,可以直接包含對應的 LL 庫頭文件(例如
stm32xxxx_ll_gpio.h
)來使用 LL 庫函數。
示例代碼片段
下面是一個使用 LL 庫配置 GPIO 的簡單示例:
c
運行
#include "stm32xxxx_ll_gpio.h"void MX_GPIO_Init(void)
{LL_GPIO_InitTypeDef GPIO_InitStruct = {0};/* GPIO Ports Clock Enable */LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);/* Configure GPIO pin Output Level */LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_5);/* Configure GPIO pin : PA5 */GPIO_InitStruct.Pin = LL_GPIO_PIN_5;GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
通過上述步驟,你就可以成功創建一個基于 LL 庫的 STM32 工程。LL 庫相較于 HAL 庫更加底層,代碼也更為精簡,適合對性能有較高要求的應用場景。