1. 为什么要用STM32CubeMX
相信大多数人和我一样,接触STM32时使用的都是官方提供的标准外设库。其实,这个库已经为我们提供了很大的便利,不再像以前学习51单片机那样需要从寄存器开始写起了。但是标准外设库实际上还只是对寄存器进行了简单封装,使用哪些外设还需要参考芯片手册进行选择。
下面是我的理解,不一定对,有错误欢迎大家指出,我自己也会不断更正:
根据我目前看STM32CubeMX的介绍,这应该是一种图形化的配置外设的方法,哪个型号的单片机有哪些外设可用应该是一目了然的。方便了我们进行配置。以下是他的功能:
① 直观的选择MCU 型号,可指定系列、封装、外设数量等条件 |
② 微控制器图形化配置 |
③ 自动处理引脚冲突 |
④ 动态设置时钟树,生成系统时钟配置代码 |
⑤ 可以动态设置外围和中间件模式和初始化 |
⑥ 功耗预测 |
⑦ C 代码工程生成器覆盖了STM32 微控制器初始化编译软件,如IAR, KEIL,GCC。 |
⑧ 可以独立使用或者作为Eclipse 插件使用 |
2. 具体安装方法下面的文章写的很好,大家可以直接看:https://blog.csdn.net/sudaroot/article/details/79364484
简单来说,需要先安装一个基本软件STM32CubeMX,然后根据自己所使用的单片机型号安装对应库。