电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>STM32Cbue LL库中巧妙运用“静态内联”

STM32Cbue LL库中巧妙运用“静态内联”

收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐
热点推荐

STM32标准、HALLL介绍

我们在进行STM32开发的时候,使用寄存器进行开发的终究是少数,大多数人还是习惯用库函数进行开发。到目前为止,有标准外设、HALLL 三种。本文将分别介绍以下三种,便于大家区分。
2023-06-21 15:13:2115867

STM32四种对比 STM32标准和HAL有什么不同?

STM32的四种STM32Snippets、Standard Peripheral Library、STM32Cube LLSTM32Cube HAL。
2023-08-24 09:45:4117028

基于LL实现STM32U5 LPTIM功能

有人打算使用STM32U5系列片内LPTIM做低功耗模式唤醒。基于STM32 LL组织代码,折腾几天后似乎连中断都进不了,想找找是否有现存LL例程可以参考。
2024-01-07 14:12:393203

LL串口+DMA的相关资料分享

由于工作测试发现串口传输数据延时有点大,传输35个字节,115200,理论值应该在3ms左右,然而实际测试却有40ms,所以首先想到会不会是hal执行效率低得原因,所以采用LL,但是LL
2022-02-22 08:08:14

LL如何实现STM32使用定时器主从模式输出指定数量脉冲?

LL如何实现STM32使用定时器主从模式输出指定数量脉冲?
2021-12-21 07:25:23

STM32 LL的使用方法是什么

LL有哪些应用?LL驱动程序功能有哪些?LL的使用方法是什么?
2021-10-26 06:31:49

STM32运用HAL配置系统时钟

STM32运用HAL配置系统时钟的一个坑踩坑背景最近在一个全新项目中,硬件同事让我弄一个测试验证模块的电路,使用的是f1系列单片机,过程中发现外部晶振电路有问题,所以转而使用内部8M的HSI作为
2021-08-12 07:23:17

STM32CubeMX 实战教程:LED 灯、蜂鸣器、按键输入实验(LL )精选资料分享

LL 】详细讲述了 STM32CubeMX GPIO 配置方法,内附图文及代码。
2021-08-03 06:40:04

STM32CubeMX 实战教程:SysTick 实验(LL )精选资料分享

LL 】详细讲述了 STM32CubeMX SysTick 配置方法,内附图文及代码。
2021-08-03 07:35:42

STM32CubeMX 实战教程:串口通信实验(LL )精选资料分享

LL 】详细讲述了 STM32CubeMX USART 配置方法,内附图文及代码。
2021-08-03 07:27:21

STM32CubeMX 实战教程:看门狗实验(LL )精选资料分享

LL 】详细讲述了 STM32CubeMX IWDG 和 WWDG 配置方法及使用方法,内附图文及代码。
2021-08-02 07:09:35

STM32CubeMX在使用LL时输入了GPIO怎么解决?

我不确定这是否是一个错误,但 STM32CubeMX 假设在使用 LL 时输入了 GPIO?并且没有将其配置为 Input ? 我发现我必须强制将引脚配置为输入,这样它才能与外部中断一起工作。
2022-12-27 07:24:46

STM32F1的LL,RTC怎么不能设置日期?

STM32F1的LL,RTC 怎么不能设置日期,只能设置时间。
2024-03-29 07:02:31

STM32G031K LL怎么使用

说明:驱动基于STm32G031K6,其他型号需自行做改动。注:因为之前项目暂未用到LL的IIC,所以此驱动未经过实机验证。欢迎反馈使用的问题。IIC的初始化: CubeMX生成uint8_t
2022-02-22 06:49:39

STM32G031K6 LL怎么使用?

STM32G031K6 LL怎么使用?
2021-12-10 06:01:53

STM32H743 USART1 LL 的代码如何配置?

STM32H743 USART1 LL 的代码如何配置?
2021-11-18 07:51:32

STM32H743的LL驱动程序的错误怎么解决?

全部设置为LL。错误:mcu 将在 SystemClock_Config() -> 失控第 145 行:LL_RCC_SetAHBPrescaler(LL_RCC_AHB_DIV_2); 另外,我附上了 .ioc 文件请帮忙确认一下,谢谢!
2022-12-27 06:28:14

STM32L471RE同样的硬件使用LL和HAL编译的工程运行功耗不一样?为什么?

项目在使用STM32L471RE开发,涉及到低功耗的处理。在测试过程中发现同样的硬件结构(PCB上仅焊接mcu的最小系统),使用LL和HAL生产的两个工程运行功耗不一样,工程配置时钟为4M 的MSI ,其他外设不配置,生成的工程直接编译下载。LL的运行功耗为740ua、hal为650ua
2024-03-21 06:17:42

STM32之HAL、标准外设LLSTM32 Embedded Software)

及 手动移植LL  LL(Low Layer)是ST最近新增的,与HAL捆绑发布,文档也是和HAL文档在一起的,比如:在STM32F3x的HAL说明文档,ST新增了LL这一章节,但是在F2x
2018-07-03 15:02:00

静态的优点及其静态的使用解析

一、静态优点:运行快,发布程序无需提供静态,因为已经在app,移植方便缺点:更新慢 繁琐1、静态的生成gcc xxx.c -c a. 生成xxx.o文件ar rcs libxxx.a
2022-02-17 07:45:26

STVD是否支持静态内联键来声明函数?

STVD是否支持静态内联键来声明函数?以上来自于谷歌翻译以下为原文 Does STVD suport static inline key to declare function?
2019-04-29 15:29:30

ST的LL和HAL可以混合使用吗?

ST的LL和HAL可以混合使用吗
2023-10-09 07:59:59

SYSBIOS与静态如何联系

问题: 系统中使用了sy***ios,并且有多个静态组织工程。 请问在静态的代码中使用了sy***ios(*.cfg)定义的信号量等元素,应该如何操作?要包含一个头文件? 还有*.cfg文件在静态编译的时候有什么作用? 谢谢 
2018-06-21 16:21:31

【NUCLEO-L476RG LL开发】STM32LL】开发使用指南

寄存器往往效率较高,而且函数定义为内联函数,调用函数时不是堆栈调用,而是直接把函数的代码嵌入到调用的地方,利于提高代码相率,我想这也是ST在STM32L4系列推出这个直接操作寄存器的LL的原因之一吧
2018-07-02 03:03:13

为什么库函数LL_I2C_HandleTransfer在 F4 LL不可用?

我想知道为什么库函数 LL_I2C_HandleTransfer 在 F4 LL 不可用?
2023-01-30 06:34:12

使用LL生成STM32H7代码时存在报错是什么原因导致的?

使用LL生成STM32H7代码时存在的BUG
2024-04-03 07:33:07

动态静态的区别

.so区分一个概念:是包含前缀lib以及后缀.a或者.so的一个整体名是去掉前缀和后缀剩下的部分四、动态静态的特点静态的特点:1、使用静态的时候,会将静态的信息直接编译到可执行文件2
2016-05-26 17:22:37

如何去实现一种基于STM32LL点亮LED灯的设计

配置cubemx的步骤有哪些?如何去实现一种基于STM32LL点亮LED灯的设计?
2021-09-28 07:45:57

如何将HAL转为LL

怎么将HAL转为LL
2025-03-10 06:08:41

如何解决STM32 LL串口丢包问题?

如何解决STM32 LL串口丢包问题?
2021-12-06 06:29:10

寄存器与静态都是什么

实现初始化时钟LED灯初始化LED灯闪烁三、库函数例程0.准备阶段1.目标任务拆分2.目标实现初始化时钟LED灯初始化LED灯闪烁两者比较前言读者在学习8位单片机时是否经历过记忆大量寄存器的经历呢?在STM32具有更多的寄存器,所以出现了各种,方便人们去使用。这次我们基于正点原子精英版跑马灯(STM32
2022-02-25 06:16:32

独立看门狗LL的配置

我自己使用的是独立看门狗由内部专门的 32Khz 低速时钟(LSI)驱动。主要自己查手册看LSI是多少就是多少。LL的配置:void MX_IWDG_Init(void){ /* Enable
2021-07-30 06:54:14

用最新LL开发一款IOT产品记录

最近使用STm32G031K6做一款IOT产品,选择了用最新LL进行开发,因为知其那对LL了解很少,所以开始的时候踩了很多坑,为防以后继续踩坑,现在做一个记录。GPIO初始化:void
2022-01-26 07:39:27

讲解下LL中使用UART的基本操作

UART是什么?LLUART的基本使用方法是什么?
2022-02-11 06:27:45

请教STM32CubeWB存储的示例问题解析

STM32CubeWB 存储的示例在调用 LL_RCC_LSE_Enable() 后将 LSE_TIMEOUT_VALUE 设置为五秒。
2022-12-01 06:42:28

请问STM32G031K LL怎么使用?

请问STM32G031K LL怎么使用?
2021-11-18 06:43:19

请问STM32G031K LL怎么使用?

请问STM32G031K LL怎么使用?
2021-11-25 09:10:15

请问STM32G031K LL怎么使用?

请问STM32G031K LL怎么使用?
2021-11-25 08:46:53

请问STM32G431 flash和can为什么没有LL

STM32G431 flash和can为什么没有LL
2025-03-07 06:48:23

请问HAL和LL分别在什么场合使用?

请问HAL和LL分别在什么场合使用?LL简单明了,为啥不是主流使用啊?还有为啥L03的例程中有较多的LL例子,而其他L0芯片几乎没有,轻问官方是否不太支持LL啊。
2024-03-25 08:08:37

请问一下STM32CubeIDE LL如何实现串口收发?

请问一下STM32CubeIDE LL如何实现串口收发?
2021-12-02 07:03:31

请问谁用STM32LL

最近想学习STM32LL,HAL编译起来很慢,标准又不更新了,所以选择用LL,有LL的大侠们麻烦发一份或者发一份下载链接给我也行
2018-12-17 08:54:12

转:STM32LL】开发使用指南

熟悉STM32的都知道ST官方提供了非常方便好用的库函数供用户使用,多数人都使用过STM32标准外设STM32Cube(即HAL),这个LL是什么鬼,却从来没听说过。好吧,我承认这个名字
2016-06-13 10:48:46

基于SUIF的函数内联技术

从基于调用图的函数内联技术、函数参数的映射技术和内联使用的不同策略3 个方面讨论基于SUIF 系统的内联技术的实现。根据KAP 系统需求,提出叶节点的内联算法,以满足并行性分
2009-03-28 09:50:566

LL–60A 系列无源静态电流继电器

LL–60A 系列无源静态电流继电器1 用途LL–60A 系列电流继电器 (以下简称继电器),用于电机、变压器及输电线路的过负荷及短路保护,作为起动元件
2009-11-27 11:47:4914

Linux下静态和动态(共享)的制作与使用

Linux下静态和动态(共享)的制作与使用Linux
2010-07-09 14:39:201403

内联函数详解

在类的实现部分。 内联函数在调用时不是像一般的函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节省调用开销,提高运行速度。 内
2017-11-02 14:05:470

STM32 LL使用指南

STM32 LL使用指南
2018-01-23 17:31:14229

新旧版ST电机驱动对比与软件SDK5.0的评测分析

原来STM32的开发以标准外设为主,所以以前的FOC4.3是基于标准外设的,而现在STM32STM32CubeMX和HAL/LL为核心,所以现在的SDK5是基于STM32CubeMX和HAL/LL的。基于这一点,很多变化就很好解释:
2018-08-29 16:01:1219742

你知道linux 静态和共享

静态链接和动态链接的区别在于,主程序在运行前,静态链接的链接固定写入在程序,而动态链接则是在每次程序运行再加载链接。
2019-04-26 16:46:563219

探究STM32Cube LL为何能高效的原因

简单总结一下原因:巧妙运用C语言静态的,内联函数直接操作寄存器。当然,这是其中重要的原因,还有一些其它原因,这里不描述。你会在LL.h文件中发现大量类似,静态内联函数直接读写寄存器的函数。
2019-04-26 14:42:566714

STM32的HAL与LL能共同使用(混用)吗?

STM32的HAL和LL能共同使用(混用)吗?
2020-02-28 16:57:1016441

STM32标准外设SPL转换成 Cube LL

STM32标准外设SPL转换成Cube LL
2020-03-08 12:08:065032

HAL和LL二者能共同共同开发吗?

STM32的HAL和LL可以混用使用吗? 作者:strongerHuang 微信公众号:strongerHuang 因为STM32标准外设已经停更了,导致很多开发者都转向了HAL,但一些读者可能
2020-10-27 14:35:234603

开发STM32的四种

1.我是选择寄存器开发STM32,还是标准外设呢?2.你有STM32L0标准外设吗?3.HALLL有什么差异?。。。 下面就来讲讲开发STM32的四种STM32
2020-11-20 15:56:468882

讲讲开发STM32的四种

1.我是选择寄存器开发STM32,还是标准外设呢? 2.你有STM32L0标准外设吗? 3.HALLL有什么差异? 下面就来讲讲开发STM32的四种STM32
2022-02-10 10:16:5211459

STM32四种对比:寄存器、标准外设、HAL、LL

1.我是选择寄存器开发STM32,还是标准外设呢? 2.你有STM32L0标准外设吗? 3.HALLL有什么差异? 下面就来讲讲开发STM32的四种STM32
2021-03-05 06:17:2450

SPL2LL转换器实现标准代码迁移为LL的方法与内容

早期开发STM32,大部分工程师都是基于标准进行开发,如果要换成LL,且需要复用以前代码,该怎么办呢?
2021-04-24 09:30:292757

C++语法的inline内联函数详解

函数处; 相当于不用执行进入函数的步骤,直接执行函数体; 相当于宏,却比宏多了类型检查,真正具有函数特性; 编译器一般不内联包含循环、递归、switch 等复杂操作的内联函数; 在类声明定义的函数,除了虚函数的其他函数都会自动隐式地当成内联函数。 inline 使用 // 声明1(加
2021-09-09 09:33:423924

【程序+PCB】STM32F107VC单片机利用外部中断和DMA获取OV2640摄像头拍摄的照片,并通过串口发送到电脑上(HAL+LL

【程序+PCB】STM32F107VC单片机利用外部中断和DMA获取OV2640摄像头拍摄的照片,并通过串口发送到电脑上(HAL+LL版)
2021-11-23 18:21:4329

STM32使用LLPWM的DMA模式驱动ws2812

STM32使用LLPWM的DMA模式驱动ws2812一、WS2812简介二、CUBEMX初始化代码配置一、WS2812简介给个链接吧,ws2812时序简介WS2812使用“单总线”驱动,可以级联
2021-11-30 10:21:0567

STM32G031K LL使用 - GPIO

最近使用STm32G031K6做一款IOT产品,选择了用最新LL进行开发,因为知其那对LL了解很少,所以开始的时候踩了很多坑,为防以后继续踩坑,现在做一个记录。GPIO初始化:void
2021-12-02 17:06:0518

STM32CubeMX 实战教程:看门狗实验(LL

LL 】详细讲述了 STM32CubeMX IWDG 和 WWDG 配置方法及使用方法,内附图文及代码。
2021-12-05 14:21:0821

《嵌入式-STM32开发指南》第一部分 入门篇 - 第7章 STM32固件STM32Cube产品介绍

官方IDE。7.1 STM32简介到目前为止,ST有标准外设(SPL )、HAL LL 三种。前两者都是常用的,后面的 LL 是 ST 最近才添加,随 HAL 源码包一起提供,目前
2021-12-07 13:06:118

STM32CubeMX系列教程01_STM32Cube产品介绍

说明:本文原创作者『strongerHuang』首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop标签:STM32STM32CubeMX、 LL、 HAL
2021-12-07 15:36:0812

使用LL开发STM32:UART基础使用

485通讯从写程序的角度来说就是使用UART进行通讯。(这个地方有些人会混淆,串口更多是一种通讯方式、机制,而TTL、232、485更多的是电气相关特性)HAL使用UART非常简单,LL相对来说会稍微麻烦一点点。HAL设计了三套数据首发了模式,你可
2021-12-08 18:21:1314

静态和动态的生成以及使用(树莓派)

一、静态优点: 运行快,发布程序无需提供静态,因为已经在app,移植方便缺点:更新慢 繁琐1、静态的生成 gcc xxx.c -c a. 生成xxx.o文件 ar rcs
2021-12-22 18:44:350

STM32CubeMX的使用

本内容包括STM32系列的简介(标准化外设、HALLL),软件下载、安装与设置,STM32CubeMX的使用(含输入捕获)等。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易
2021-12-27 19:01:548

stm32 LL常见模块配置

void input_config(void){ LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock
2021-12-27 19:30:148

LL串口+DMA

由于工作测试发现串口传输数据延时有点大,传输35个字节,115200,理论值应该在3ms左右,然而实际测试却有40ms,所以首先想到会不会是hal执行效率低得原因,所以采用LL,但是LL
2021-12-27 19:31:4619

STM32G031K LL的使用 - IIC

说明:驱动基于STm32G031K6,其他型号需自行做改动。注:因为之前项目暂未用到LL的IIC,所以此驱动未经过实机验证。欢迎反馈使用的问题。IIC的初始化: CubeMX生成uint8_t
2021-12-28 19:00:5412

寄存器与静态

实现初始化时钟LED灯初始化LED灯闪烁三、库函数例程0.准备阶段1.目标任务拆分2.目标实现初始化时钟LED灯初始化LED灯闪烁两者比较前言读者在学习8位单片机时是否经历过记忆大量寄存器的经历呢?在STM32具有更多的寄存器,所以出现了各种,方便人们去使用。这次我们基于正点原子精英版跑马灯(STM32
2022-01-13 12:43:103

使用LL开发STM32:GPIO口与外部中断

文章目录目的输出与控制输入与端口值读取外部中断总结目的GPIO口使用是单片机开发中最简单的一块,STM32的GPIO口无论是使用HAL还是LL开发起来都很简单,也没有什么坑。一般的对性能和内存等
2022-01-13 16:13:5713

STM32LL系列教程(四)——外部中断

本文介绍通过LL,读取按键外部中断,改变LED亮灭
2022-01-14 15:47:0110

DB3161 STM32WB系列的STM32Cube嵌入式软件,包括LL/HAL驱动、Bluetooth® 5、Mesh V1.0、Zigbee和Thread®、RTOS、触摸感应等

DB3161 STM32WB系列的STM32Cube嵌入式软件,包括LL/HAL驱动、Bluetooth® 5、Mesh V1.0、Zigbee和Thread®、RTOS、触摸感应等
2022-11-23 08:27:470

初探Golang内联

今天我们来聊聊 Golang 内联
2022-12-13 09:51:251487

C语言动态静态

C语言动态静态
2023-02-06 09:45:121997

静态链接和静态

所谓静态链接,就是把实现的代码整合到最终的二进制文件,这样的二进制文件会比较大,因为里面既包含了自己写的代码,又包含了调用的的代码。
2023-02-08 14:17:121360

Linux静态和共享

是一个二进制文件,包含的代码可被程序调用。例如标准C、数学、线程等等。有源码,可下载后编译,也可以直接安装二进制包。 是事先编译好的,可以复用的代码,在OS上运行的程序基本上都要使用。使用可以提高开发效率。Windows和Linux下文件的格式不兼容。Linux下包含静态和共享
2023-05-10 09:34:311603

LL中常见关键字__STATIC_INLINE

LL中常见关键字__STATIC_INLINE,其定义见cmsis_gcc.h
2023-07-24 11:30:282380

动态静态的制作步骤

是一种可执行的二进制文件,是编译好的代码。使用可以提高开发效率。在 Linux 下有静态和动态静态在程序编译的时候会被链接到目标代码里面。所以程序在运行的时候不再需要静态了。因此编译
2023-07-27 11:00:101379

STM32标准外设迁移至STM32Cube底层

STM32Cube LL手动迁移:详细说明了手动迁移基于标准外设应用程序的步骤。• STM32 S
2023-08-31 10:25:220

STM32Cube LL巧妙之处

STM32Cube LL巧妙之处
2023-09-27 16:26:002118

STM32的HAL和LL到底能不能混合使用呢?

STM32的HAL和LL到底能不能混合使用呢? STM32的HAL(Hardware Abstraction Layer)和LL(Low Level)是ST公司为快速开发STM32芯片的软件驱动
2023-10-26 17:42:422338

已全部加载完成