HAL库目前支持所有STM32系列产品,标准库目前支持一系列较早的系列,比较新的F7,H7,L0,L4,L4+都已经没有标准库了。官方是大力推广STM32CubeMX和HAL库的,但是标准库短时间内还是不会被淘汰的。如果比较保守,可以不学洗HAL库,但是如果想用新型号的产品,就必须学习HAL库了。而且HAL库配合STM32CubeMX真的非常方便,项目的生成和底层驱动甚至初始化等都做好了,只需要关心应用层了,节省大量时间。所以还是建议学习HAL库配合STM32CubeMX使用。
因为官方以及停止更新标准库了,所以大趋势是必须学会CUBE库,但是图形化的界面很好用的。
另外就是官方推出的MCU功能越来越多,寄存器越来越复杂,标准库已经开始出现疲软了。