弱弱的问一下:STM32的HAL库相比于标准库有什么优势吗?

2019-12-14 12:24发布

最近在用STM32L151,发现资料都是HAL库的,各种不习惯啊!逼的我现在是直接用寄存器了~
我想问下各位有没有这种感觉:HAL库看起来更臃肿了,而且还要再重新熟悉一种库。ST为什么放弃标准库了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
49条回答
日日♂夜夜
2019-12-20 10:40
在于快速开发与配合rtos不算低的整体效率
嵌入式编程中大段的代码不是效率杀手,而是形如
   while(uart_recflag)
这个样子的硬件等待。
解决方法也很简单,使用中断和dma,但是大部分人是不会干这个事的,应为要写好多代码还容易写岔了,往往是最后优化的时候干这个
而hal库提供了一个整体框架快速解决了这个问题,后期可以配合LL库来进一步来替代框架减少代码
当然hal问题也不少,典型的是使用错误和代码bug,庞大的镜像和不好找东西的面向对象框架

一周热门 更多>