STM32CubeMX 是 ST 公司近几年来大力推荐的STM32 芯片图形化配置工具, 容许用户使用图形化向导生成C 初始化代码,支持多种工具链,好比MDK、IAR、TrueStudio等,能够大大减轻开发工做时间,提升开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。
因为 STM32CubeMX 软件是基于 JAVA 环境运行的,因此须要安装 JRE (Java Runtime Environment)才能使用。最新版的须要安装64位JRE才行。java
官网: https://www.oracle.com/java/technologies/javase-jre8-downloads.html算法
目前最新版为5.6.0版本,可直接从官网下载安装,安装过程也比较简单,再也不截图说明。
安装完成后,双击打开软件,点击Help->Manage embeded software packages,安装库文件。

选择须要使用的芯片系列,点击Install Now便可在线安装,也能够本身下载后,点击From Loacl...进行离线安装。

在主界面点击File->New Project,新建工程,以下图,选择相应型号和封装的芯片,点击Start Project便可。

打开工程后,能够看到主界面有4个子页面,分别是Pinout&Configuration(引脚和外设配置)、Clock Configuration(时钟配置)、Project Manager(工程管理)和Tool(工具)。

Pinout&Configuration页面下,可配置单片机的引脚功能和外设参数。
Clock Configuration用于配置系统时钟。
Project Manager用于配置工程的一些参数,包括工程名、工程路径、所使用的IDE及版本,堆栈大小等。
须要注意的是,目前该软件对中文路径支持并很差,建议使用全英文路径。

通常状况下,在生成工程时选择以下配置,只拷贝须要的库文件到工程目录,可防止冗余库文件占用过多磁盘资源。每一个外设初始化时生成一个单独的.c和.h文件,使工程目录更清晰。

全部配置完成后点击右上角Generate Code便可生成初始化代码,点击Open Project可打开工程。工程已经将外设的初始化部分自动生成,用户只须要添加本身的代码便可,添加代码时须要注意,必须在
/* USER CODE BEGIN ... */工具
/* USER CODE END ...*/spa
这样的语句中间添加,不然修改配置后从新生成代码时用户程序会被覆盖掉。
.net

STM32CubeMx使用简单方便,下降了开发的难度,使工程师只关注与本身功能和算法的实现便可。同时也会支持愈来愈多的第三方库。固然该软件也存在各类各样的问题,好比,为了兼容不一样系列的单片机,代码写的冗余复杂,执行效率较低,不适用于对时间要求严格的场合,同时也存在各类各样的Bug。可是随着使用的人愈来愈多和软件的不断更新,这些问题都将获得解决。