1.三种开发方式
三种开发方式为直接配置寄存器、标准库、HAL库。
- 直接配置寄存器 :51单片机是直接配置寄存器,但stm32的寄存器数量是51的数十倍,且都是32位的,直接配置寄存器十分复杂,但是好处是更直接,更了解原理。
- 标准库 :ST公司针对STM32提供的函数接口,即API(Application Program Interface),开发者可调用这些函数接口来配置STM32的寄存器,开发快速,易于阅读、维护成本低。
- HAL库 :HAL库是ST公司目前主力推的开发方式,全称为Hardware Abstraction Layer(抽象印象层)。HAL库比标准库更加集成,如果说标准库把实现功能需要配置的寄存器集成了,那么HAL库的一些函数甚至可以做到某些特定功能的集成。也就是说,同样的功能,标准库可能要用几句话,HAL库只需用一句话就够了。并且HAL库的程序移植成本更低,重点转向于数据收发、功能实现等,十分方便。
2.安装STM32CubeMX
STM32CubeMX 是一个图形化的工具,是配置和初始化 C 代码生成器,也就是通过这个工具进行简单的配置就可以生成我们需要的初始代码。由于这些代码是经过层层封装的,所以开发者不用关注底层的寄存器等,可