stm32cube ide如何天生LL库工程

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在 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
运行
  1. #include "stm32xxxx_ll_gpio.h"
  2. void MX_GPIO_Init(void)
  3. {
  4.   LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
  5.   /* GPIO Ports Clock Enable */
  6.   LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
  7.   /* Configure GPIO pin Output Level */
  8.   LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_5);
  9.   /* Configure GPIO pin : PA5 */
  10.   GPIO_InitStruct.Pin = LL_GPIO_PIN_5;
  11.   GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
  12.   GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  13.   GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  14.   GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
  15.   LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  16. }
复制代码







通过上述步骤,你就可以乐成创建一个基于 LL 库的 STM32 工程。LL 库相较于 HAL 库更加底层,代码也更为精简,适合对性能有较高要求的应用场景。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-25 08:21 , Processed in 0.079681 second(s), 29 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表