关于STM32的四类嵌入式软件 (库)

发布时间:2024-08-27  

1写在前面

陆续收到一些朋友的问题:

1.我是选择寄存器开发STM32,还是标准外设库呢?

2.你有STM32L0标准外设库吗?

3.HAL库和LL库有什么差异?

。。。

针对STM32开发使用的嵌入式软件,或者我们说的库,可以分为四类:

STM32Snippets

Standard Peripheral Library

STM32Cube HAL

STM32Cube LL

下面就写一下关于这四种库的相关内容、以及对比应用等。

2

STM32Snippets

什么是STM32Snippets?

STM32Snippets是高度优化的代码示例集合,使用符合CMSIS的直接寄存器访问来减少代码开销,从而在各种应用程序中最大化STM32 MCUs的性能。

每个STM32系列的100多个片段演示了如何以最小的内存占用有效地使用STM32外围设备。

地址:

https://www.st.com/en/embedded-software/stm32snippets.html?querycriteria=productId=LN1898


STM32Snippets可以理解为我们常说的“寄存器”开发STM32的底层驱动代码。

主要针对的底层开发人员,或者从51转过来,直接操作寄存器开发的人员。 是没有经过封装,可见底层寄存器的一套示例代码。


STM32Snippets目前官方只提供:STM32F0和L0的示例代码包。

3

Standard Peripheral Library

Standard Peripheral Library:简写SPL,也叫标准外设库。

标准外设库相信学习过STM32的朋友都不陌生,是一组外围设备的C语言代码集合。

标准外设库是在寄存器的基础上进行了一次简单封装,主要是面向过程的嵌入式系统开发人员。

地址:

https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html?querycriteria=productId=LN1939


目前标准外设库支持STM32F0、 F1、 F2、 F3、 F4、 L1,不支持F7、 H7、 L0、 L4、 G0等系列。

所以,不要再问:在哪里下载L0的标准外设库了。

4

STM32Cube HAL 和 LL

HAL:Hardware Abstraction Layer,硬件抽象层库

LL:Low-Layer,底层库

STM32Cube HAL 和 LL配合STM32CubeMX工具对STM32进行开发。

HAL针对的是具有一定嵌入式基础的开发人员,HAL具有很好的移植性。

LL库相对HAL,具有简单的结构,针对之前从事SPL,或寄存器开发的人员。

地址:

https://www.st.com/stm32cubemx


最近新增了STM32Cube MP1。

STM32Cube HAL 和 LL是目前官方重点维护和更新的库,也建议大家都学习一下。而且新出来的型号(如L4、G0等)就只有STM32Cube HAL 和 LL库了。

5

四种库对比

来自官方的对比信息,包含可移植性、优化、难以程度等。

其中:

Portability:可移植性

Optimization :优化

Easy:难易程度

Hardware coverage:硬件覆盖


定位:


支持器件:


最近新增了STM32Cube MP1,官方没有统计上。

库之间的转移:


本文就到这里,希望以上内容对你有所帮助!


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    嵌入式软件架构设计:建立抽象层;这东西,众说纷纭,各有观点。什么是,我们能在网上找到无数种定义。比如,我们可以这样定义:是软件系统的基本结构,体现在其组件、组件之间的关系、组件设计与演进的规则,以及......
    他平台上调试应用程序再移植到目前这个平台等。 1、为何不见嵌入式软件架构师职位? 在招聘网站搜索架构师,会出现各种系统架构师:web架构师,后台服务端架构师等等,但是唯独很难看到嵌入式软件架构师。嵌入式软件不需要架构吗,驱动不需要架构......
    得银联芯片安全认证、银联嵌入式软件安全认证、银联IC卡操作系统产品认证、国密二级、CCRC IT EAL4+多项权威认证资质。 作为全球首颗开放式架构安全芯片,E450R充分展示出紫光同芯在开放式架构......
    了质的飞跃。目前,E450R已获得银联芯片安全认证、银联嵌入式软件安全认证、银联IC卡操作系统产品认证、国密二级、CCRC IT EAL4+多项权威认证资质。 作为全球首颗开放式架构安全芯片,E450R......
    的安全E450R。开放式硬件架构具备开放式指令集、更强的剪裁和扩展功能;开放式软件架构拥有高效指令集、支持ISO/IEC国际标准语言和结构化虚拟机。全新发布的E450R展示......
    已获得银联芯片安全认证、银联嵌入式软件安全认证、银联IC卡操作系统产品认证、国密二级等多项认证。 借助开放式硬件架构,E450R更新了防攻击机制、非对称密码算法引擎PKE和非易失存储器NVM管理,同时......
    已获得银联芯片安全认证、银联嵌入式软件安全认证、银联IC卡操作系统产品认证、国密二级等多项认证。借助开放式硬件架构,E450R更新了防攻击机制、非对称密码算法引擎PKE和非易失存储器NVM管理,同时......
    深入介绍嵌入式开发中三种不同的程序架构;前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。 软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构......
    能开发和验证中的应用 咨询服务 MBSE流程咨询与实施:车载嵌入式软件流程、需求管理、需求采集、需求分析、功能设计、架构设计、需求形式化验证、功能验证、架构验证、需求发布和复用过程和工具咨询及实施 MBSE......
    Cortex-A7 内核进行开发时,ST 通过使用主流的开源 OpenSTLinux发行版进行开发,帮助用户消除潜在的障碍,确保应用软件移植的简便性和快速性。 二、STM32MPU嵌入式软件架构......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>