个人觉得,只要不是极限压制单片机性能,那就用HAL库,毕竟开发速度快啊。
企业更注重的是开发效率。
这个也与你的个人技术储备有关系,比如你之前一直用的是标准库,现在突然需要让你用HAL库,这个估计你一时也不好入门。所以,建议你按照自己的熟悉的来。
如果项目不着急,可以尝试新的方案,提高自己的业务能力
对于现在的mcu来说,直接寄存器开发,工作量和难度可能有点大,所以一般公司都已摒弃寄存器开发的模式了。
至于基于库开发,选用哪个库,对于公司来说,标准库是历史习惯,hal库是未来潮流,从另一方面讲,也和选用芯片的有关,像stm32G4系列就已经没有标准库了
所以,最后选哪个库,真的是综合考虑的,学习的话,还是建议先学标准库,再学hal库,都会就会很吃香
从硬件效率来说,写寄存器最高(但是写寄存器过程的执行代码效率并不一定高)。
但是从开发效率来说,肯定是用现成库比较好,推荐hal。
还是HAL库或者LL库,因为标准库已经不维护更新了,对于后续产品升级、移植可能有麻烦
寄存器操作的话,得考虑程序可读性和别人用你的程序模块的难易程度。
对老款型号器件,公司熟悉那个用那个。
对新型号,可能只有HAL库或者LL库。