2016 - 2024

感恩一路有你

什么叫库函数 库函数是什么?

浏览量:2723 时间:2021-03-15 19:35:22 作者:admin

库函数是什么?

C语言本身就是一个规则:也就是说,如果你写int a=1,你定义一个整数值a并将它初始化为1。编写printf()时,调用output函数。我的意思是,C语言本身非常简单,但是为了方便C开发人员,C编译器厂商已经根据标准C编写了大量的函数,比如printf()、put()、malloc(),这些都是编写得很好的函数。它们都有各自的功能。例如,printf将字符写入标准输出流,您可以直接使用它而无需自己编写字符。它们中的每一个都称为库函数,它们形成的集合称为库函数。库函数--->锤子、扳手、螺丝刀。。。。>工具箱

不会配置STM32寄存器,但会使用官方库函数,不会影响STM32单片机的使用。STM32单片机在编程时可以采用配置寄存器和库函数的方式。这两种方式都可以操作STM32单片机。

熟悉51单片机的朋友,都知道在编写程序时,需要配置51单片机寄存器。单片机拥有大量的片上资源,而要使片上资源正常工作,需要配置相应的寄存器。例如,单片机的定时器资源,在配置定时器相关寄存器时,主要是配置定时器的工作模式、位数、是否使用定时中断、配置初始值等,并向STM32单片机、厂家直接提供官方库功能。这些库函数的功能实际上是封装寄存器配置过程。编程时,用户不需要直接处理寄存器,只需调用相应的库函数即可。这样,寄存器的配置过程就可以分离,实现了硬件层和软件层的简单分离,实际上就是驱动程序的作用。

STM32还具有Hal库。即使使用库函数编程,也建议您研究寄存器。

因此,无论是使用库函数,还是直接配置寄存器都能操作MCU。

用STM32只会库函数,不会用寄存器,有影响吗?

St之前介绍了标准库函数,包括寄存器版本和库函数版本。注册版本使用起来很麻烦。您需要检查每个设置的芯片数据表。优点是您可以熟悉芯片的寄存器配置。库函数是基于寄存器版本的二次包

介绍,它的优点是寄存器版本的缺点,使用方便,不再需要手动配置寄存器,使用更方便。但它的缺点是Hal的优点,即每次修改MCU函数时,都需要手工修改函数,而且自修改不能保证正确性,不同MCU之间的程序代码移植性不强。

Hal library,Hal是hardware abstraction layer的缩写,中文名为:hardware abstraction layer,Hal library项目一般使用cube软件生成项目。Hal库是ST公司针对STM32单片机开发的最新抽象层嵌入式软件,更便于实现STM32产品的最大可移植性。其优点是开发工程师不需要关注MCU模型,只需要专注于功能软件的开发工作。它是未来的主要发展方向,并在不断更新。建议您在正常使用时,它会自动更新或关闭。否则,将在更新前调试的代码将无法正常工作。设置多维数据集软件的方法点帮助,然后选择手动更新。详见图。

根据我们的工程师和我的研发经验,我们一开始使用标准库函数。后来我们发现,St推出Hal库后,我们逐渐转向Hal库的开发。它的优势在于软件代码在不同芯片之间具有很强的可移植性,并且cube软件生成的项目指定了自己代码的位置。如果不按规定编写,cube再次生成项目时会覆盖自己的代码,进一步增强了代码的可移植性。

另外,如果需要修改MCU的功能,如添加新的GPIO或串口,在使用标准库函数时,需要复制其他串口的初始化代码,然后手动修改。使用Hal库时,您不需要这样做。您只需将设置添加到多维数据集并生成它们。

多维数据集会自动为您生成初始化代码。

综上所述,建议新手直接使用Hal库,使用起来更方便,开发所需的软件功能也更快。复杂的寄存器配置工作可以交给cube软件,这也符合未来发展的主流思路。

什么叫库函数 库函数有哪些 系统调用和库函数区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。