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

发布时间:2023-03-14  

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

最终给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库非常方便,但我还是喜欢用标准库,主要是用习惯了。

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


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

相关文章

    STM32 HAL库的功能和使用方法 STM32 HAL库和标准库的区别;HAL(Hardware Abstraction Layer)是指硬件抽象层,是一种封装底层硬件接口驱动的编程库。在嵌......
    会由HAL_GPIO_EXTI_Callback(GPIO_Pin);回调函数执行中断,该函数是可以被重定义的,复制该函数添加到main.c中就可以进行特定引脚的中断事件处理 在HAL库的回调函数和标准库......
    固件库为开发者底层硬件提供了中间API,通过使用固件库,无需掌握底层细节,开发者就可以轻松应用每一个外设。 HAL 库和标准库本质上是一样的,都是提供底层硬件操作 API,而且在使用上也是大同小异。有过标准库基础的同学对 HAL......
    结构和宏组成,包括了STM32所有外设的性能特征。 这些固件库为开发者底层硬件提供了中间API,通过使用固件库,无需掌握底层细节,开发者就可以轻松应用每一个外设。 HAL 库和标准库本质上是一样的,都是......
    STM32四种库对比 STM32标准库和HAL库有什么不同?;  STM32的四种库:STM32Snippets、Standard Peripheral Library、STM32Cube LL......
    STM32标准库HAL库和LL库介绍;引言 我们在进行STM32开发的时候,使用寄存器进行开发的终究是少数,大多数人还是习惯用库函数进行开发。到目前为止,有标准外设库、HAL库、LL库 三种。本文......
    STM32标准库和HAL库有什么不同 我们怎么用;摘要:通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的。一般大多数都会选用标准库和......
    为什么ST要推hal库?hal库和标准库的区别?;一句话:企业只需要拿捏企业,不需要拿捏工程师! 最终给ST产生利润的是客户(企业),不是工程师,他才不会在乎工程师需要牺牲多少发量。 那怎......
    ”。如图 1 所示。 图 1 STD 固件库的适配系列大约到 2014 年左右,ST 在标准库的基础上又推出了 HAL 库。实际上,HAL 库和标准库本质上是一样的,都是提供底层硬件操作 API,而且......
    要晚,但其实和标准库一样,都是为了节省程序开发的时期,而且HAL库尤其的有效,如果说标准库把实现功能需要配置的寄存器集成了,那么HAL库的一些函数甚至可以做到某些特定功能的集成。也就是说,同样......

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

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

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

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

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

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

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