HAL库的封装层次更高,对底层的包装完整(更屏蔽底层信息)。
因为HAL更厚重,所以效率稍微降低,但更方便调用,开发难度更小。
两套方法两套策略,不同时期开发出来的两套程序库
可以先考虑一下联系是什么?
这两套库之间就没有什么联系,区别很大很大,唯一相同点是 他们都是固件库
标准外设库,是一个老的固件库
hal 库是个新的外设库,针对 cobemx 各种组件 和 中间件 适配比较好。
本质上是一样的,对单片机寄存器的配置,
不同的是架构不一样,HAL库分层设计,通用性比较高。
区别,就是标准库只是把寄存器进行了定义并通过函数进行配置
HAL库是分层的结构的,有统一的封装,方便移植
ST目前主推的图形化配置工具CubeMX,生成的代码就是使用HAL库,使用CubeMX开发可以大大减轻开发者的工作量。
标准库已经不再更新了