STM32CubeMX 是 ST 官方提供的一个代码生成工具。使用该工具,通过图形化的配置方法,就能快速生成 STM32 的各种片上外设的初始化代码。CubeMX 生成的软件工程使用 HAL 库,HAL 库是 ST以后主推的外设驱动库。另外 CubeMX 还提供了 FATFS、FreeRTOS、LWIP、USB 库等中间件的支持,配置之后生成软件工程,工程文件就包含了相应代码。本文档以 STM32F4 系列为例,简要地分析官方提供的 Cube 例程。希望能够帮助 CubeMX 初学者快速掌握 STM32 的常用外设使用方法。文档不求全面,只讲常用的外设,对不常用的只进行概况性地描述。同时,文档只对例程进行直接分析,不对其他文件进行详述。