hal库和标准库的区别如下:
HA来自L库相对标准库更加复杂更加繁琐。
但是HAL库能够适应不同的st芯片的应用,所以应用能力更加广清碰泛,但是是直接和硬件联系的,所以比起标准库来说,更难上手。
Hal封装的很好,在F7和F4之间移植铅颤起来也相当方便。另外就是ST这几年主推HAL,F7之后不360问答再提槐正败供标准库,只有HAL库。但是新手的话还是建议从标准库开始学并慢慢了解寄存器,这样可以深入了解stm32的底层知识,出了问题排查也能知道从哪里入手。
半年前接触STM32,刚开始MCU用的32F1,库用的标准外设库3.5,写过一些简单的东西。
再后来发现ST还有一个软件叫做STM32CUBEMX,可以自动的生成初始化程序,对于我这个32新手来说无疑是天降仅处半作界解福音!终于不用为繁琐的配置而苦恼了(其实就是自己重外化船对各项配置不熟,而且没有自己积累的程序可以CtrlC+CtrlV)。
虽然CUBE用的是ST新出的HAL库,与以前的标准外设库完全不兼容,甚至基本的I/O操作都变了,会让习惯了
标准外设库的人扬落实设径足证很苦恼。但是我对标准外设库也不是很熟,而且CUBE的界面化设计真的让配置工程变得很方便,再加上它还有一个类似于FPGA
的引脚分配界面,让资源分配,PCB布局布线也方便了不少,于是我选择了用CUBE,用HAL库。
标签:hal