一、简介
STM32CubeMX是一个图形化工具,可以非常容易地配置STM32微控制器和微处理器,以及为Arm@Cortex@-M 内核或部分 Linux@ 设备树生成相应的初始化C代码,用于Arm@Cortex@-A内 核。
第一步包括选择意法半导体STM32 微控制器、微处理器或与所需外设相匹配的开发平台,或在特定开发平台上运行的示例。
对于微处理器,第二步允许配置整个系统的 gpio 和时钟设置,并以交式地方式将外设分配到Arm@Cortex-M或Cortex-A系列。特定的实用程序,如DDR配置和调优,可以很容易地开始使用STM32微处理器。对于 Cortex-M核,配置包括与微控制器所描述的完全相似的附加步骤。对于微控制器和微处理器Arm@Cortex-M,第二步包括配置每个所需的嵌入式件,这要感谢一个引脚冲突求解器、一个时钟树设置助手、一个功耗计算器和一个配置外设(如GPIO或USART )和中间件堆 ( 如USB或TCP/P) 的实用程序。缺省软件和中间件堆 可以通过增强的STM32Cube 扩展包进行扩展。
二、STM32Cube IDE与MX区别?
cubeIDE = cubeMX + Keil;[如用 keil]
cubeIDE = cubeMX + IAR;[如用 IAR]
cubeIDE = cubeMX + STUDIO;[如用 Studio]
CubeIDE = STM32Cube + TrueStudio;[ST公司收购 TrueStudio后开发出来的]
cubeMX是一种快速配置GPIO,帮助你生成代码的,cubeIDE兼顾了生成代码和代码编译调试的部分,他们是包含关系,cubeIDE功能更全面。
Cubemx 是个图形化配置工具,最大的好处是帮用户生成相应的初始化代码。 CubeIde 是编译器,最大的功能是帮助用户编译调试代码,包括cubemx 生成的项目代码。cubeide 也同时集成了cubemx工具。
STM32CubeMX是一种快速配置GPIO,快速生成代码的工具,STM32CubeIDE是在STM32CubeMX上添加了STUDIO编译器。
cubemx只是生成代码,IDE有调试功能
CUBEMX是代码向导工具,快速配置GPIO,是一个可视化的芯片初始化代码工具,它输出芯片基础的初始化代码。
CubeIDE是一个依据CUBEMX工具生成的代码进行编绎、调试、仿真的工具,类似KEIL ARM。是 ST自己收购第三方公司后开发的ARM开发工具。
三、界面介绍和使用
1.需要安装STM3Cubemx
2.需要装jre环境
3.需要装HAL库
除此之外还可以离线下载,下载地址https://www.st.com/zh/embedded-software/stm32cubef4.html
四、使用整体框架
1.创建Cubemx文件夹
2.新建工程-选择芯片
3.顺序调试-SYS-Debug
4.RCC-HSE(LSE)
5.GPIO-Config
6.时钟配置-外部时钟,主频-回车
7.工程设置-Project
8.工程设置-Advantage