STD、HAL、LL三个库
STD为标准库,出来的很早,这个库现在对老芯片支持很好,但是现在ST已将把主要精力放在后面两个库了。
HAL主要配合CubeMX软件,这个库的缺点就是代码冗余度很高,实现同样功能,这个库生成的HEX要比标准库大60-90%.
LL库也是用在CubeMX软件,这个是HAL的精简版本与补充可以和HAL库混合使用
固件库,就是 STD 库,后来 st 又出了 hal 库 和 ll 库。
以后 ll 库慢慢替代 STD 库, 以后主要就用 hal 库 和 ll 库了。
stm32cobemx 是个很好的工具,可以快速创建工程,配置管脚,配置时钟,等等,用来做项目,工作效率很高,
stm32cobemx 中文资料我也不知道有没有,这个东西是个工具不难,看一遍就会用了额,开发过单片机的话不要资料都可以上手,直接用
固件库(STD库也就是俗称的标准库,现在新的芯片已经不支持了),HAL库(通用性最强的库,所有芯片所有功能都支持),LL库(效率最高的库,并没有支持全部芯片全部功能,不过比标准库支持的多)。stm32cubmx是现在st公司主推的工具,如果你要学习st比较新的芯片一定要学习这个,中文资料现在比较少,听说有个版本有中文版(千万别用),不过现在还在更新。比较好的学习资料并没有多少,不过使用很简单
最早是直接寄存器方式进行开发,后来ST提供了标准库,大大简化了开发。但是随着STM32系列的逐渐增加,标准库在STM32各个系列之间的兼容性很差,所以ST推出了HAL库和STM32CubeMX开发工具,这个工具就是以HAL库为基础的,再后来HAL库的效率问题,使得ST又退出了LL库,作为HAL库的一个补充,同样在STM32CubeMX中被支持,现在ST主推的就是STM32CubeMX工具所支持的HAL库和LL库。
stm32库有几种,STD库,HAL库 ,LL库,官网有资料
固件库一般指的是以前的那种标准库,现在流行的是HAL库和LL库,总共三种
cubemx有一些中文书籍,但最权威的还是ST官方的说明书