stm32从发展上来看,stm32主要开发方式有hal库和标准库。hal库目前已经成为主流,hal库相关的教程和例程正在以飞快的速度发展,在两年半前的csdn上如果想找到hal库相关的例程莫过于大海捞针,而现在的csdn上基本都是hal库的例程,hal发展速度极其迅速。
HAL库有什么优势
hal库上手简单,容易理解,开发周期短,hal库如果配合Cubemx进行程序的配置将会非常容易上手,Cubemx可以图形化展现stm32单片机内部所拥有的所有功能,你可以通过鼠标点击就可以代替繁杂的程序编写,配置功能不仅迅速,而且不容易出错,配置各个功能的时钟速度非常方便,不用像标准库一样编写一大堆的程序,完成项目的时间大大减小。hal库对于高性能多功能的stm单片机来说可以更加简单去开发,当你使用stm32的h7系列高性能芯片的时候stm官方只支持hal库开发,这是标准库所不具有的
但是hal库的使用有局限性,目前支持hal库开发的单片机少之又少,基本只能使用stm32的单片机
标准库有什么优势
标准库可以使得我们更深入的学习stm32单片机,更加深刻的理解单片机内部的工作原理。当学习完stm32单片机,其他单片机也就基本学会了,其他单片机开发方式其实也和stm32差不多,标准库开发更底层,效率可以更高,编写代码更自由。
但是标准库配置功能的时候没有hal库的图形化方便,需要用程序去配置,这样子容易出现错误
我是新手准备学习stm32我改选择什么开发方式
新手建议学习hal库,学习完hal库之后基本可以看懂标准库在写什么,然后再学习一下标准库这样子就会非常完美了。