现在看是标准库效率高(因为层级更少,封装更少,调用更直接)
但未来还是HAL的,因为执行效率已经不是重点,随着系统复杂度提供,研发的效率和可维护性、可移植性等称为重点,HAL这方面更好。
标准库执行效率更高,而且占用空间更小。这个早有人对比过了,以执行同样的功能分别用标准库和HAL库实现,同样的优化级别。
最后编译、运行比较厚,标准库都更好。但是现在标准库已经不更新升级了,所以还是得用HAL库,或者LL库。
标准库的更高,标准库就是在寄存器操作上面封装了一层,它在操作一个寄存器的时候,并不会对其它的关联寄存器进行判断,或者写入
HAL库体现的是那种比较严谨的思想,里面有大量的断言,而且会对寄存器之间的相互关系做判断,效率比较低