标准库函数 & 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库写程序却比较简单,函数的名字也容易理解。更接近于慢性对象思想

你可能感兴趣的:(FW,其他)