找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索

目前支持微信扫码直接登陆 或邮箱验证注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1、 什么是HAL固件库?


u=1626306466,4282370652&fm=173&app=25&f=JPEG.jpg
STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。
u=2611020669,3647072596&fm=173&app=25&f=JPEG.jpg
和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。
二、 HAL固件库介绍
u=1760244711,3995135976&fm=173&app=25&f=JPEG.jpg

从本质上讲,HAL库和标准库一样都是提供了每个外设的API,我们只需要填写好我们需要配置的参数就可以了。
u=1758893303,1425837265&fm=173&app=25&f=JPEG.jpg

而且,HAL库在结构上和标准库基本也是类似,接口调用方式等都是一致的,只是改了一些叫法而已,例如之前标准库叫stm32f4xx_xx.c,现在HAL库stm32f4xx_hal_xx.c,所以我们在实际使用过程中,只需要在STM32 Cube Mx软件生成工程代码以后,按照我们之前使用标准库的方式一样来继续写我们的逻辑代码就好。

分享至 : QQ空间
收藏
MakerMare-创客海社区 欢迎你!

0 个回复

您需要登录后才可以回帖 登录 | 立即注册