1前言
之前开发STM32,大家常见的就是使用寄存器、或者标准外设库进行开发。
但是,从15、16年开始,ST逐渐停止了对标准外设库的更新和维护,转向了HAL和LL库。
SPL:Standard Peripheral Library标准外设库
HAL:Hardware Abstraction Layer硬件抽象层库
LL:Low-layer底层库
我写STM32CubeMX系列教程有两个原因:
1.停止标准库更新,使用STM32CubeMX配置HAL/LL库是主流;
2.网上关于STM32CubeMX的教程相对凌乱,没有系统的进行讲解。
该系列教程会从基础开始写起,以及结合实例代码详细讲述。后面实例我计划另开分支,比如针对F1系列就开一个关于F1分支的教程。
2关于STM32CubeMX
STM32CubeMX是一个图形化的软件配置工具,使用图形向导可以生成STM32初始化代码工程。
STM32CubeMX这个工具是ST目前重点打造的工具,目的就是为了方便开发者,节约时间,提高开发效率
STM32CubeMX官方地址
STM32CubeMX特性:
1.直观的选择 STM32 微控制器(MCU)和微处理器(MPU)。
2.丰富易用的图形化界面:-自动解决配置冲突-具有参数约束动态验证的外设和中间件功能模式-时钟树与配置的动态验证-功耗预测