为什么ST要推hal库?hal库和标准库的区别?

发布者:骄阳少年最新更新时间:2023-03-14 来源: zhihu关键字:ST  hal库  标准库 手机看文章 扫描二维码
随时随地手机看文章

一句话:企业只需要拿捏企业,不需要拿捏工程师!

最终给ST产生利润的是客户(企业),不是工程师,他才不会在乎工程师需要牺牲多少发量。

那怎么拿捏企业?

这个要从一个产品的研发成本说起。

ST推出HAL库最终目的就是缩短产品开发周期,降低企业的研发成本

产品研发周期就是产品从无到有的时间,时间越短,研发成本就越低。

因为工程师一个月至少也要1-2W工资吧,不过这个还不是最关键的,最关键的是研发周期决定你是否能占领市场的先机,是否能先跑马圈地。

作为一个从事了单片机开发10几年老工程师,我觉得STM32早期的固件库已经吊打同行了。

现在出了一个比固件库使用起来更简单的HAL库,这就很过分,心疼同行5秒。

如果你觉得HAL难用,大概率是第一次接触STM32这种开发模式,适应了以后你会发现比51单片机用起来更简单。

这种开发模式基本上是大势所趋,如果一个单片机芯片厂或代理商不提供外设例程,那请问你到底有什么核心竞争力,能说服企业去用你的单片机?

很多就是压低价格,降低品质,最后批量出货各种问题,双方遍地鸡毛。

下面聊下HAL库有哪些优势,为什么能缩短研发周期

推出HAL库的主要原因是为了简化STM32的开发过程。

在没有HAL库的情况下,开发人员需要直接与硬件交互,这需要深入了解芯片的寄存器、时钟和中断等底层细节。

这种开发方式需要较高的技术水平和花费更长的时间。

而有了HAL库,开发人员可以使用抽象层接口,将底层硬件控制从上层应用中隔离出来,使得开发人员更专注于应用程序本身的开发,简单来说就是做一个调库侠

同时,HAL库还提供了一些常用的驱动程序和功能库,比如I2C、SPI、USART等,这些都可以大大减少开发时间和代码量。

一、HAL库的优点

1.简化开发流程

开发人员不需要深入了解底层硬件细节,只需要调用HAL库提供的API函数即可实现底层硬件控制。

2.提高代码复用性

由于HAL库提供了标准化的接口,可以方便地在不同的STM32系列芯片之间共享代码。

3.增强可移植性

由于HAL库是与设备无关的,开发人员可以将代码移植到不同的芯片平台上,而不需要重新编写底层硬件控制代码。

提供常用驱动程序和功能库:HAL库提供了一些常用的驱动程序和功能库,比如I2C、SPI、USART等,这些都可以大大减少开发时间和代码量。

二、HAL库的缺点

1.增加代码复杂度

由于HAL库是一个大型的库,需要包含大量的代码,因此在使用时需要将库文件加入到工程中,这会增加代码的复杂度。

2.系统资源占用

由于HAL库是一个底层库,会占用一定的系统资源,因此在对系统资源要求较高的应用场景中,可能需要使用更为轻量级的库。

三、总结

虽然HAL库非常方便,但我还是喜欢用标准库,主要是用习惯了。

资源占用、代码复杂度、代码执行效率、开发周期等维度综合评估的话,还是标准库最合适。


关键字:ST  hal库  标准库 引用地址:为什么ST要推hal库?hal库和标准库的区别?

上一篇:esp32能取代stm32吗?哪个好?
下一篇:stm32f103VET6和stm32f103c8t6有什么区别?

推荐阅读最新更新时间:2024-11-12 00:45

ST为Sensimed的连接眼压监测器提供无线传感器
ST为Sensimed的连接眼压监测器提供无线传感器 消费电子和便携设备MEMS器件全球市场领先供应商意法半导体宣布为瑞士Sensimed AG公司设计的突破性平台研制一款无线MEMS传感器,这款内嵌隐形眼镜的独特传感器,可以作为该平台附加数据读出电子系统的换能器、天线和机械支撑部件。通过及早诊断和针对个人量身订制的最佳治疗方案,这个解决方案能够更有效地照顾青光眼病患。 这个命名为SENSIMED Triggerfish ® 的解决方案,基于一种“智能”隐形眼镜,利用一个嵌入式微型应变计连续在一段时间内(通常为24小时)监测眼睛的曲率,能够为医生提供现有的普通眼科设备无法取得的重要的病症管理数据。 青光眼是世界第二大致盲的
[模拟电子]
图文详解STM32F0xx基于标准库新建工程
之前从来没有接触过F0系列,更没有基于STM32F0标准库函数新建工程的经历,但是新建F1系列那还都是家常便饭,可是没有想到折腾了大半天才成功,最后记录一下吧。保证可以从无到有,详细记录每一个步骤。 一、环境 1.IDE开发环境::uVision V5.25.2.0 2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0 3.单片机:STM32F072RBT6 4.仿真器:JLINK_OB 二、图文详解新建工程步骤 1.新建工程文件夹并命名,例如test。 2.打开工程文件夹test,在里面新建五个文件夹。 INC: 用于存放 .h头文件 SRE: 用于存放 .c 源文件 MDK: 用于存放工程文件 OU
[单片机]
图文详解STM32F0xx基于<font color='red'>标准库</font>新建工程
意法半导体汽车门区和后窗控制器增加电动后备箱/后挡板
3月2日,意法半导体(STMicroelectronics)宣布将增加汽车车身电子设备与L99DZ200G门区系统IC的集成度,可实现单芯片前驱动后设置管理前门窗、后视镜和大灯以及后窗升降装置。该丰富的功能集可实现更低的系统静态电流、更高可靠性、更少材料清单、更短开发时间,且组装更快。 (图片来源:意法半导体) 该L99DZ200G包含两个H桥栅极驱动器、一个用于控制后视镜加热的外部MOSFET栅极驱动器、一个用于电致变色镜调光的控制块和高端驱动器,以及五个LED高端驱动器。其中三个高端驱动器可在恒流模式下运行,为具有高输入电容的照明模块供电,另外两个高边驱动器用于控制普通LED。 凭借其两个H桥驱动器,该L99DZ
[汽车电子]
<font color='red'>意法半导体</font>汽车门区和后窗控制器增加电动后备箱/后挡板
基于ST7920控制器的中小尺寸液晶显示的实现
1.引言 由于LCD液晶显示器件具有电压低、功耗小、显示量信息大、使用寿命长等特点,被广泛的用于仪器仪表人机交互的界面。当前,随着集成电路制造工艺与电子技术的飞速发展,LCD器件已成为信息产业中最重要的信息处理手段之一。同时,在很多领域应用中使用的便携式数字化设备越来越多的以单片机为控制核心、用LCD作为显示终端。12864点阵液晶是中小尺寸液晶典型的代表,应用广泛。本文以ST7920为控制器的12864为例,介绍其实际应用方法。 2.ST7920为控制器的12864简介 2.1 液晶显示控制指令 液晶要显示信息,需要把显示的编码数据写入液晶显示缓存,实现数据的写入要通过一系列液晶显示控制指令才能完成。 ST7920控制信号RS、
[电源管理]
基于<font color='red'>ST</font>7920控制器的中小尺寸液晶显示的实现
ST33嵌入式安全IC的累计销量超10亿片
半导体大厂意法半导体(STM)宣布ST33嵌入式安全IC的累计销量超过10亿片,而ST33系列的热销反映了在安全行动消费、智能驾驶、智能工业和智能城市应用中保护数据和系统安全的重要性日益提升。 身为一个具有最先进之网络保护功能的通用认证安全平台,ST33系列灵活的架构让意法半导体在嵌入式SIM(embedded SIM,eSIM)、嵌入式安全元件(Embedded Secure Element,eSE)、可信赖平台模组(Trusted Platform Module,TPM)等新型安全芯片的研发领域稳居领先水准。这些产品提供强化的安全性和使用者便利的封装,并兼具便利性与强大的网络攻击防御性能。 意法半导体安全微控制器事业部
[嵌入式]
意法半导体公布2016年第三季度及前九个月财报
第三季度净收入18亿美元,环比上涨5.5%,同比增长1.9% 第三季度毛利率35.8%,环比上涨190个基点,同比上涨100个基点 第三季度自由现金流(1) (收购前)为1.78亿美元,截至目前的自由现金流为2.56亿美元。 中国,2016年10月28日 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)公布了截至2016年10月1日的第三季度及前九个月财报。 第三季度净收入总计18亿美元,毛利率为35.8%,净利润7100万美元,每股收益0.08美元。 意法半导体总裁兼首席执行官评论第三季度财务业绩时表示: 第三
[半导体设计/制造]
<font color='red'>意法半导体</font>公布2016年第三季度及前九个月财报
【STM32】串口通信出现乱码(使用官方标准库
开发板:stm32f407VET6 开发环境:keil5 MDK 为了使文章的内容完整,增加了一下原因的叙述,没有兴趣的话可以直接跳转到 问题解决 问题产生 最近学习了一下32的串口通信,串口配置还是很简单的,不过后面串口调试助手上面出现的乱码。很让人头疼。 当然第一时间去百度寻求解决办法。 百度搜索总结: 在程序不出现问题的情况下,一定是外部晶振设置的问题。但是也要排查下面
[单片机]
【STM32】串口通信出现乱码(使用官方<font color='red'>标准库</font>)
意法半导体ST)考虑收购Nordic Semiconductor
据路透社报道,意大利媒体Finanza日前报道,意法半导体(ST)考虑收购其竞争对手北欧半导体公司(Nordic Semiconductor),目前双方已进行初步谈判。 Nordic在奥斯陆证券交易所上市,其市值约为50亿美元。 Nordic公司来自挪威,成立于1983年,致力于为无线市场提供高品质、易于使用、可靠和高性价比的超低功耗 (ULP) 解决方案。通过各具特色的四大产品线 – 2.4GHz RF、ANT、Bluetooth低功耗和 Sub 1-GHz RF,Nordic公司使客户能够选择最能满足其特定应用需求的解决方案。 如今,在低功耗蓝牙市场中,Nordic以 40%左右的市占率成为该领域龙头,其次包括T
[半导体设计/制造]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved