STM32CubeMX初识

在这里插入图片描述
STM32CubeMX是用于STM32微控制器的图形工具。它属于STMCube™系列,既可作为独立应用,也可作为Eclipse插件集成到集成开发环境(IDE)中。
STM32CubeMX 有以下主要特性:
• 微控制器选择方便,覆盖整个STM32产品
• 可从一系列意法半导体的开发板中选择板子
• 微控制器配置简单(引脚、时钟树、外设、中间件)以及生成对应的初始化C代码
• 将以前保存的配置导入新的MCU项目即可轻松地转换到其他微控制器
• 将当前配置轻松地导出到兼容的MCU
• 生成配置报告
• 为一系列集成开发环境工具链生成嵌入C项目 STM32CubeMX项目包括生成的初始化
C代码、兼容MISRA 2004的HAL驱动程序、用户配置所需的中间件协议栈,以及在选择
的IDE中打开和编译项目的所有相关文件。
• 用户定义应用序列的功耗计算,(摘自官方用户手册)
其实我对这个软件的认识就是,软件通过图形化,快速、高效的帮你生成始化代码。我们可以用它搜索选择满足我们需求的芯片,用它配置芯片外设引脚和功能,用它配置使用如LWIP、FAT32、FreeRTOS 等第三方软件系统,还可以用它做功耗评估。STM32CubeMx不仅能生成初始化代码工程,也能生成引脚配置信息的pdf 和txt 文档。让你对整个stm32的一个资源使用情况一目了然。
当拿到一个项目,可以用这个软件去查看你所选的stm32资源是否能够满足你的项目需求。
目前版本我的版本为6.00
在这里插入图片描述
在软件的Help选项里,About可以查看你当前的版本,Check for Updates 里可以查看软件是否有新的版本以及STM32库的更新(后面会提到)。
新建一个工程
一、点击软件的File,选择New Project,弹出如下界面

在这里插入图片描述

1、你可以直接在这里输入你要使用的STM32型号,进行搜索。
2,、这里主要就对你搜索的stm32进行一个介绍,
3、这里主要是让你对搜索的stm32的一个资源的直观了解,比如我选的STM32F407ZG,这里看得出他的参考价格、封装是LQFP144、Falsh大小为1024kB、IO口有114个,RAM有192kB、最大频率168MHz。
4、没有明确想要的型号,可以在这里根据自己项目实际的需求,比如价格,比如IO口数,比如Flash大小等,来搜寻,软件会将满足要求的STM32显示在3处。
二、在上图中的3处找到你想要的STM32选中,双击左键将进入下图界面
在这里插入图片描述
在这个界面里我们可以直观的看到选中的STM32,将鼠标放在图中的stm32上按住左键可以拖动他,鼠标滚轮可以进行放大和缩小,stm32下面也有一些快捷按钮,放大缩小翻转等,他还有一个搜索栏,当遇到引脚比较多的stm32时,有引脚找不到时可以在这里直接输入进行搜索,软件会直接给你定位到要搜索的引脚上去。
在这里插入图片描述
单击其中一个引脚,会弹出一个对话框,里面罗列了该IO口能够使用的功能,,比如你想要PC9作为一个普通的输出口,你在GPIO_Output单击左键选中它就可以,
在这里插入图片描述
左边这里是该stm32的外设资源,你可以在这里直接开启弄个外设功能,使用STM32CubeMX就会避免发生引脚功能的使用冲突,如有冲突软件会提示给你。在这里插入图片描述
时钟图这个是这个软件一大实用的亮点,他将该stm32的时钟系统以树形结构展示给你,再让你能够清晰的了解其时钟系统,这样配置起来一目了然(时钟具体的配置我们在实例里详细探讨)
在这里插入图片描述
这里是生成代码前的一个设置,比如项目名称,生成的代码放在那里,还有选择其代码编译环境,我个人习惯用MDK-ARM,具体的设置在实例中我们详细讨论

在配置好后点击在这里插入图片描述
就会生成代码,
在这里插入图片描述
在这里插入图片描述
文件夹下有如下文件,里面有你建的STM32CubeMX工程,及生成的代码和会用的STM32底层库,现在STM32CubeMX生成的都是HAL库,标准库慢慢的都不在用了。
在这里插入图片描述
打开生成的代码,我这里编译器选的MDK-ARM.接下来就可以开始在这个工程里编写你的代码了,
这就是对STM32CubeMX软件一个简单的了解,具体的使用我们实例中去慢慢探讨!

猜你喜欢

转载自blog.csdn.net/qq_23127707/article/details/107774336