标准库函数 & HAL 区别

  1. HAL单词解释
    HAL, Hardware Abstraction Layer,硬件抽象层
    SPL,Standard Peripheral Library,标准外设库,

  2. 标准库 & HAL不同
    https://zhuanlan.zhihu.com/p/658602092
    https://blog.csdn.net/Aiden_restart/article/details/130059945?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170427227716800182176092%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=170427227716800182176092&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-130059945-null-null.142v99control&utm_term=HAL%E5%92%8C%E6%A0%87%E5%87%86%E5%BA%93&spm=1018.2226.3001.4187
    1.HAL 库: HAL 库是 STMicroelectronics(ST)提供的较新的库。它提供了一套统一的 API,用于访问 STM32 系列微控制器的外设。HAL 库的目的是简化固件开发,让开发者更加关注应用层逻辑,而无需深入了解底层硬件。
    2.标准库(SPL): 标准库是 STMicroelectronics(ST)较早推出的库,提供了访问 STM32 外设的底层驱动。它在设计上更接近寄存器操作,为开发者提供了更多的控制权,但是相对复杂一些。
    标准库函数是对寄存器简单的进行了一次封装。将每个功能都独立地封装并合并在了一起。功能比较单一。而HAL库相当于对寄存器进行了二次或三次封装,它将能合并的功能都合并在了一起。减少了写代码的难度。但是库函数本身阅读起来要比标准库要费劲一些。这样据导致,如果程序出错的话调试起来要比标准库要困难一点。但是HAL库写程序却比较简单,函数的名字也容易理解。更接近于慢性对象思想

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值