说明:

本文原创作者『strongerHuang

首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop

标签:STM32、 STM32CubeMX、 LL库、 HAL库

一、写在前面

上一篇文章让你入门STM32CubeMX,你可能还是会觉得心里摸不到底。本文就从另外一个角度带你了解STM32CubeMX。

本文讲述STM32CubeMX各主要界面内容,让你对STM32CubeMX这个工具有一个比较直观的认识。

二、主界面

打开STM32CubeMX,呈现的界面大致如下图,界面比较简洁。我把它划分为六大板块。

1.菜单 STM32CubexMX V4版本(前面老版本)有很多功能做在菜单里面,但V5版本优化(删减)菜单,把一些常用功能做在相应界面里面了。

菜单内容后面会单独详细讲述。

2.社交链接 facebook(脸书)、youtube、twitter(推特)以及ST社区、官网信息等。

相信大家都能理解,就像国内微信、微博、QQ等与ST相关的一些社交链接。

3.面包屑导航 这个名词可能很多人没听过,英文名叫Bread crumbs,中文名叫面包屑导航。当然,可以理解为导航栏。

进入配置界面,如下图:

4.已存在工程 ·Recent Opened Projects:最近打开的项目 ·Other Projects:打开其他已存在工程

5.新建工程 ·Start My project from MCU:从MCU开始我的项目 ·Start My project from STBoard:从ST开发板开始我的项目 这里是进入MCU/BOARD选择器,选择MCU型号和ST开发板型号(其中界面下面详细描述)。

6.软件管理 ·CHECK FOR UPDATE:检查更新 ·INSTALL/REMOVE:安装/移除软件

这里其实就是安装的软件进行管理,包含HAL库。安装的过程可以参看文章: STM32CubeMX系列教程02_STM32CubeMX工具、HAL库下载、安装说明

三、MCU/BOARD选择器界面

MCU和BOARD选择器的界面类似,从上面主界面第5点新建工程进入。

选择器主要功能是:通过输入MCU/BOARD型号,或者按照特定条件(如MCU系列、FLASH大小、外设控制器数量等)来筛选符合自己条件的MCU/BOARD。

这里的选择器可以当做STM32的选型工具。

1.MCU和BOARD选择器切换 在这两种选择器之间进行切换,两种选择器界面包含类似。

2.选择器“筛选” 筛选的方式有两种: A.通过输入型号 B.通过条件筛选

3.描述 ·Features:选中型号MCU/板卡特征 ·Block Diagram:框图 ·Doc&Resources:文档和资源 ·Datasheet:数据手册下载(下载PDF文档) ·Buy:购买(跳入官网)

4.MCU/BOARD列表 通过输入型号,或条件筛选之后,符合条件的MCU/BOARD列表。

**选择器界面**动画效果:

四、Pinout引脚输出配置

这里翻译为引脚输出配置其实有点不正确,因为这里包含系统、外设资源、以及中间件等一些独立模块的配置

这一板块的信息量比较大,使用STM32CubeMX的重点和难点大部分在这一界面

我主要把它划分为三块:资源、配置和引脚/系统预览。可能不同系列、不同型号的MCU这里的配置信息都不同。

这里不详细讲述,后期我会针对具体MCU实例的进行详细讲述

五、时钟配置

STM32各个系列的时钟都比较强大(请看时钟树),同时,各系列,各型号的时钟树也可能有差异。

STM32CubeMX的时钟配置具有强大的一个功能,重点是图形化界面,让人一看就明白。

同时,时钟配置里面有各种提示信息:比如可选择的分频倍频、最大时钟频率、警告错误提示等(如下图)。

六、工程管理

这一章节内容对工程相关的配置比较重要,大部分可以默认。主要有三部分内容:工程管理、代码生成、高级设置。

这里内容我后面单独写一篇文章详细讲述。

七、工具

目前工具这里包含两部分内容:PCC(Power Consumption Calculator)功耗计算、DDR Test Suite

PCC这个功能应该用的比较多,开发低功耗相关产品这个功能可以用上这个工具。

DDR Test Suite是一个目前(19年3月)只针对于STM32MP1系列,其他MCU没有这个功能。

工具这项功能后期详细讲述。

八、说明

1.该文档仅供个人学习使用,版权所有,禁止商用。

2.本文由我一个人编辑并整理,难免存在一些错误。

3.为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该教程同步更新于微信公众号『嵌入式专栏』,关注微信公众号回复【STM32CubeMX系列教程】即可查看全系列教程。

九、最后

我的知乎: strongerHuang
我的博客: www.strongerhuang.com

关注微信公众号『strongerHuang』,在底部菜单中查看更多精彩内容!

STM32CubeMX系列教程04_STM32CubeMX各窗口界面描述相关推荐

  1. EWSTM8系列教程03_主窗口、工具栏的概述

    IAR最新全套教程: 1.EWSTM8系列教程01_IAR介绍.下载.安装和注册 2.EWSTM8系列教程02_新建基础软件工程 3.EWSTM8系列教程03_主窗口.工具栏的概述 4.EWSTM8系 ...

  2. STM32CubeMX系列教程8:配置工程模板(串口+不定长数据收发+DMA+IDLE中断+软中断)

    文章目录 摘要 生成工程 配置外设 1.配置时钟与Debug 2.配置串口与DMA 3.配置定时器与中断 配置时钟树 配置工程设置 点击`GENERATE CODE`生成工程 修改源码 配置软中断 配 ...

  3. 转发微雪课堂的STM32CubeMX系列教程

    找到一份比较详细的STM32cubemx系列的教程,特转发踩点. https://www.waveshare.net/study/portal.php?mod=view&aid=629

  4. STM32CubeMX系列教程 5.0版本环境开发——1.工程搭建

    STM32Cubemx 是一个便捷,方便管理的软件平台.极大的优化了开发的过程,尽管很多人对此不适应.它包括了ST产品的每个系列除了STM8.平台包括了STM32Cube 硬件抽象层(一个STM32抽 ...

  5. python应用系列教程——python的GUI界面编程Tkinter全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python的GUI界面编程,常用的几个python库包含如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 ...

  6. python中的gui界面编程_python应用系列教程——python的GUI界面编程Tkinter全解

    全栈工程师开发手册 (作者:栾鹏) python的GUI界面编程,常用的几个python库包含如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包 ...

  7. 【Unity】UGUI系列教程——拼接一个简单界面

    0.简介: 在目前的游戏市场上,手游依然是市场上的主力军,而只有快速上线,玩法系统完善的游戏才能在国内市场中占据份额.而在手游开发过程中,搭建UI系统是非常基本且重要的技能,极端的说如果对Unity的 ...

  8. Open3D-GUI系列教程(三)界面布局

    界面布局 open3d版本:0.14.1 open3d的gui界面可以通过gui.Window.set_on_layout()来精准控制窗口中子控件的布局. 1. 创建窗口 首先还是先把框架搭起来: ...

  9. 001、STM32CubeMX系列教程: LL库-GPIO

    https://gitee.com/xushicheng1202/stm32-cube-mx_LL.git 1.SYS选择debug模式 2.RCC选择晶振模式:内部晶振.外部晶振 3.设置GPIO属 ...

最新文章

  1. Python中的变量以及赋值语句
  2. 服务器如何开启远程控制,远程控制命令设置方法介绍
  3. 如何实现DataGridView实时更新数据【Z】
  4. 求组合数的O(n^2)和O(n)解法及模板
  5. java 图形立即显示_java 图形显示
  6. sqoop从mysql到hive问题
  7. docker搭建lnmp环境
  8. Spring整合Struts2的两种方式
  9. c++有关iostream和iostream.h
  10. java office在线预览_Office文件在线预览(JAVA)
  11. 在EXCEL中玩扫雷
  12. 第二章 计算机的运算方法
  13. DSP28335 eCAP 测频
  14. windows安装OpenSSL
  15. L1-6 斯德哥尔摩火车上的题
  16. 通带纹波、阻带纹波、通带最大波纹和阻带最小衰减
  17. 1. R语言介绍、Rstudio的基本使用、帮助命令、内置数据集
  18. 3、nginx设置简单的代理服务器-阅读官方文档
  19. 【Mac】从0开始用node.js制作爬取结果的查询网站
  20. desktop goose电脑版教程

热门文章

  1. Python交叉排序 计蒜客例题
  2. 排球计分规则3.17
  3. android IPC通信(下)-AIDL
  4. 计【思考】如不解决这些问题,山东招远这类事情以后仍然会不断发生!!
  5. 20194616 第一次作业
  6. 自学GRE要准备些什么
  7. 开源规则引擎比较_Lively Wallpaper - 免费开源的动态壁纸桌面软件 (Wallpaper Engine 替代品)...
  8. 大家在人生低谷时有多惨,怎么熬过来的
  9. 高通 MSM8K GPT异常导致无法开机问题分析
  10. HTML5网页设计基础——精美电商悬浮窗