STM32CubeMx介绍

内容纲要

相信所有玩过STM32单片机的朋友都知道,以前的时候大家在做开发时基本都是基于官方提供的库函数,当然也有寄存器版本的库函数,两者是类似的,还有大家可能知道的正点原子提供的网络课程基本都是基于这两种库函数的,不过说实话使用起来也算是比较方便,入门也算很快的了。但是,从15、16年开始,ST逐渐停止了对标准外设库的更新和维护,转向了HAL和LL库。

  • SPL:Standard Peripheral Library标准外设库

  • HAL:Hardware Abstraction Layer硬件抽象层库

  • LL:Low-layer底层库

基于这样的背景,STM官方又推出了STMCube这样的IDE工具,进一步简化了开发的难度,使所有的HAL库和LL库开发变得非常容易,可以基于界面话的操作,自动生成,大大提高了开发的效率。

关于STMCubeMX

首先大家可以看一下打开之后的界面

从这里就可以看出,STMCubeMX是一个图形化的软件配置工具,在这里可以通过图形化的操作,完成初始化代码工程。

STM32CubeMX的特性:

  1. 直观的选择 STM32 微控制器(MCU)和微处理器(MPU)

工程内的MCU图,通过放大可以直接编辑对应的PIN脚

2. 丰富易用的图形化界面:

可以直接通过左侧的菜单完成对应pin脚的配置

也可以完成中断,时钟等等信息的配置

所有的配置都可以通过图形化的方式完成

3. 生成初始化代码工程,包含:EWARM、 MDK-ARM、 TureSTUDIO、 SW4STM32等。

通过项目管理界面可以配置代码生成的条目,配置完成以后,点击生成代码,即可自动生成初始化的工程。

生成的工程就是一个可以正常编译的完整工程,使用的时候只需要添加上用户代码即可。

来源:https://zhuanlan.zhihu.com/p/118617349

发布于 2020-03-27