九游会官网登录首页--信誉保证

工件SPL2LL轻松完成了STM32尺度库代码到LL库代码的迁徙

作者|更壮大的黄微信大众号|嵌入式专栏STM32的晚期开辟,大少数工程师都是基于尺度库举行开辟的,假如要交换LL库,而且必要重用曩昔的代码,我该怎样办?让九游会与您分享利用[SPL2LL转换器]将尺度库代码迁徙到LL库以及相干内容的办法。

1关于LL库LL库即STM32Cube Low-Layer,也称为Cube LL,Cube低层库等。

通常有四种“库”,它们辨别是:用于STM32的开辟。

您可以阅读文章“四个STM32库的比力:存放器,尺度核心设置装备摆设库,HAL,LL”。

分享之前理解更多信息。

ST早在2014年就推出了STM32CubeMX东西,并同时启动了响应的STM32Cube HAL库。

但,HAL存在一些题目:少量代码,低实行服从和其他缺陷。

因而,ST在2017年推出了STM32Cube LL库,目标是办理HAL库的不敷,使开辟STM32的工程师有更多选择。

曩昔,一些工程师总结了四个存放器库,尺度外设库,HAL和LL的代码功能:(源ST社区)关于上图(闪存,SRAM利用率和代码实行服从这三个目标的比力测试)几点:1. ROM代码和RAM占间接操纵存放器WED的最小数目,这关于具有较小ROM资源的芯片具有上风; 2.最高的实行服从也属于WED,但代码编辑,可移植性和读写都很差。

(实践上,汇编言语对此具有上风。

通常,没有特别要求。

不发起利用该存放器举行编程。

)3.在三个目标中,除了WED之外,SPL和Cube LL都是类似的(在统一个级别上),并与Cube HAL举行比力。

有一个上风。

因而,SPL和Cube LL是这四其中的最佳选择。

4. SPL和Cube LL具有本人的特点:SPL库很成熟,可读性(尤其是初学者)十分好,发明题目很利便; Cube LL可以利用STM32CubeMX图形东西间接天生初始化代码和项目,这在这里十分利便。

具有分明的上风。

2为什么利用LL库?下面介绍了LL库以及其他几个库的内容。

您会发明几个库在开辟STM32方面都有本人的上风。

1.关于具有绝对较少资源(比方RAM和Flash)的STM32,除了利用尺度核心设置装备摆设库外,LL库也是一个不错的选择。

2.利用LL库设置装备摆设的代码。

与参考注册手册设置装备摆设的代码相比,LL库API接口愈加尺度化和可移植性。

3.有些芯片没有尺度的核心设置装备摆设库。

只要晚期的STM32本领有尺度的核心设置装备摆设库,包罗F0,F1,F2,F3,F4,L1:新的(比方F7,L4,G0等)。

您只能利用以后的HAL,LL库或您本人的库参考手册设置装备摆设存放器(不是特别状况,我发起您本人设置装备摆设存放器)。

3利用SPL2LL东西转换代码SPL2LL,这是用于将尺度核心设置装备摆设库转换为LL库的转换器东西。

SPL2LL次要功效:收费表现源代码迁徙形态以天生C代码,实用于IAR,Keil和GCC编译器,支持Windows,Linux和MacOS操纵体系URL:https://www.stmicroelectronics.com.cn/en/development-东西/spl2ll-converter.html URL包括相干文档和SPL2LL东西。

1. ActivePerl下载和安置在利用SPL2LL东西之前,您必要安置[ActivePerl]此东西,不然将提醒错误:错误:找不到perl,请验证能否已安置perl(> 5.24.1),而且添加到途径然后重新启动使用步伐下载地点:https://www.activestate.com/products/perl/downloads/假如发明下载难,可以将其下载到九游会的网络磁盘中:https://pan.baidu。

com / s / 1_R21S93V9hzlJ8ZL1D4dKA提代替码:cp37(包罗SPL2LL和ActivePerl东西)2.不必要安置SPL2LL东西,可以经过单击间接利用它,但条件条件是必需安置[ActivePerl]东西。

[ActivePerl]安置绝对复杂,不停到Next。

3.利用SPL2LL SPL2LL的利用办法十分复杂,选择源和目的的模子和途径,然后实行它。

选择后,单击“迁徙”,然后单击“确定”。

实行转换。

在这里,您必要耐烦等候,这必要破费更多工夫,其原理是遍历源代码中的尺度库,然后将其转换为LL库。

4.在代码转换之前和之后,您会发明即便被制止的代码也已从SPL转换为L

产品知识/行业、品牌资讯