STM32CubeMX使用方法及功能介绍
推荐
分享一个朋友的人工智能教程,零基础!通俗易懂!希望你也加入到人工智能的队伍中来!
http://www.captainbed.net/strongerhuang
Ⅰ、写在前面
学习本文之前可以查看我前面的文章:
主要讲述STM32CubeMX菜单及相关功能,简单讲述一下新建工程,后面结合实际例子讲述新建工程配置的具体细节。
关于本文的更多详情请往下看。
Ⅱ、STM32CubeMX主界面描述
打开安装好的STM32CubeMX,看到其主界面如下:

主要看到信息有:
1.菜单栏:打开软件只有4个主菜单,在新建工程后有5个菜单;
2.快捷按钮栏:这些按钮在菜单栏里面都能找到;
3.新建工程:我们打开软件,新建工程就是点击该按钮;
4.导入工程:如果之前有建好的工程,可以点击该处导入工程;
5.帮助:帮助功能都应该知道,可点击菜单help或按F1键打开帮助文档。
1.菜单栏
打开软件时有四个菜单:文件File、工程Project、Window窗口、Help帮助。
当新建工程后增加了一个按钮:Pinout引脚输出菜单。
2.快捷按钮栏
和上面菜单栏一样,打开软件时和新建工程后存在差异,新建工程后增加一些快捷按钮。
菜单每一个选项在下面章节(新建工程后)单独讲述。
菜单和快捷按钮在打开软件时和新建工程后的差异如下图:

Ⅲ、STM32CubeMX新建工程
为了讲述STM32CubeMX的菜单,这里提前简单讲述一下新建工程,在下一篇文章会综合讲述一下新建工程的详细步骤。
STM32CubeMX的新建工程其实很简单,如果需要有复杂的配置,整个工程就有很多细节的地方需要注意,这些在今后文章结合相关的例程来讲述。
1.打开STM32CubeMX软件,点击“新建工程”:

2.选择芯片型号(以STM32F103ZE为例),双击“选中”:


3.设置软件工程,Project -> Settings弹出设置窗口,设置好参数,点击OK即可。


4.点击保存,一个基本的工程就算完成了。根据配置的资源不同,中间还需要根据实际情况来配置才能使用,具体配置在后面的文章结合相关资源来讲述。
Ⅳ、STM32CubeMX菜单描述
STM32CubeMX的菜单在新建工程之后有五个菜单,其中文件File、Window窗口、Help帮助这三个菜单比较容易理解,工程Project和Pinout引脚输出菜单相对初学者来说要理解起来要困难点,在上面新建工程后可以看到5个主菜单,下面我依次分别讲述一下5个菜单子菜单的意思。
1. File文件菜单

A.New Project新建工程(有快捷图标)
B.Load Project导入工程(有快捷图标)
C.Import Project引入项目(有快捷图标)
D.Aave Project保存工程(有快捷图标)
E.Aave Project As另存工程(有快捷图标)
F.Close Project 关闭工程
G.Recent Project 最近工程
H.Exit 退出软件
文件菜单比较简单,这里不重点讲述。
2. Project工程菜单

A. Generate Code 生产代码(有快捷图标):在配置好之后,点击该按钮就可以生产软件代码工程。
B. Generate Report 生产报表(有快捷图标):也是在配置好之后,点击该按钮就会生产报表(芯片型号、引脚配置信息、系统时钟、软件工程等一系列信息)。
C.Settings 设置:这个菜单是设置工程相关的信息(在上面新建工程说了一下)。
3. Pinout引脚输出菜单

这个菜单名叫“引脚输出”菜单,其实是也对芯片(芯片引脚功能)配置的菜单。
A. Undo 撤销操作(有快捷图标)
B.Redo恢复操作(有快捷图标)
C.Clear Pinouts清除引脚:对已配置的引脚进行清除。
D.Clear Single Mapped Singals清除映射
E.Set Unused GPIOs 设置未用引脚:设置未使用引脚的类型(输入、输出等)。
F.Reset Used GPIOs复位已用引脚
G. Generate CVS pinout text file:引脚生产列表
H.Pin/Signals Options 引脚配置选项
I.Collapse All全部折叠:折叠左边配置和外设。
J.Disable Mode失能模式
K.Expand All 展开所有:和Collapse All对应。
L.Zooming in 放大
M.Best fit 最佳大小
N. Zooming Out 缩小
4. Window窗口菜单

这个菜单现在只有输出信息一个子菜单,是现在版本还比较简单的一个菜单,应该是为以后升级做准备。
5. Help帮助菜单

这个菜单也是比较简单的一个。
A. Help 帮助(有快捷图标)
B.About 关于
C.Install Patch 安装路径
D.Check for Updates 检测更新
E.Intall New Libraries 安装新固件库
F.Updater Settings 更新设置
Ⅴ、STM32CubeMX的下载
STM32CubeMX及其固件库(支持包)可以到ST官网下载,也可以在我的360云盘下载(我会定期更新)。
STM32CubeMX的下载(含固件支持包)
ST官网下载地址:
STM32CubeMX及其支持包下载地址(ST官网-英文网页):
STM32CubeMX及其支持包下载地址(ST官网-中文网页):
360云盘下载地址:
https://yunpan.cn/cMgjuHDLgjcAx 访问密码 79f6
STM32CubeMX资料:
https://yunpan.cn/cMgjSQqHDaZv4 访问密码 f7d4
ST官网下载固件支持包,同样也在上面提供网址,点击“软件”可以看到每个系列的固件包,如下图:

Ⅵ、说明
后续会定期更新使用STM32CubeMX新建各种外设资源工程的文章,敬请等待。
以上总结仅供参考,若有不对之处,敬请谅解。
Ⅶ、最后
更多精彩文章我将第一时间在微信公众号里面分享,对本文有什么疑问可微信留言。
本着免费分享的原则,方便大家手机学习知识,定期在微信平台分享技术知识。如果你觉得分享的内容对你有用,又想了解更多相关的文章,请用微信搜索“EmbeddDeveloper” 或者扫描下面二维码、关注,将有更多精彩内容等着你。


STM32CubeMX使用方法及功能介绍的更多相关文章
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
- .NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍
Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器 ...
- 带你走近AngularJS - 基本功能介绍
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...
- CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系
CentOS版本历史 版本 CentOS版本号有两个部分,一个主要版本和一个次要版本,主要和次要版本号分别对应于RHEL的主要版本与更新包,CentOS采取从RHEL的源代码包来构建.例如CentOS ...
- Android Studio 经常使用功能介绍
为了简化 Android 的开发力度,Google 决定将重点建设 Android Studio 工具.Google 会在今年年底停止支持其它集成开发环境.比方 Eclipse. Android St ...
- nls_sort和nlssort 排序功能介绍
nls_sort和nlssort 排序功能介绍 博客分类: oracle ALTER SESSION SET NLS_SORT=''; 排序影响整个会话 Oracle9i之前,中文是按照二进制编码 ...
- QTP的基本功能介绍
• QTP的基本功能介绍 HP QuickTest Professional 支持功能測试和回归測试自己主动化,用于每一个主要软件应用程序和环境.此解决方式使用keyword驱动的測试概念,简化了測试 ...
- 3.Nginx常用功能介绍
Nginx常用功能介绍 Nginx反向代理应用实例 反向代理(Reverse Proxy)方式是指通过代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且从内部网络服 ...
- [数据分析工具] Pandas 功能介绍(一)
如果你在使用 Pandas(Python Data Analysis Library) 的话,下面介绍的对你一定会有帮助的. 首先我们先介绍一些简单的概念 DataFrame:行列数据,类似 Exce ...
随机推荐
- 红帽RHOP 8 发布一条龙方案
导读 日前,Canonical的Ubuntu在OpenStack的云系统方面处于业界领先地位.其他诸如IBM类顶级科技公司也有意加入OpenStack的混战,新的专用OpenStack公司(例如Mir ...
- Asp.Net Web Api 图片上传
public string UploadFile() { if (Request.Content.IsMimeMultipartContent()) ...
- Quartz.Net的使用(简单配置方法)定时任务框架
Quartz.dll 安装nuget在线获取dll包管理器,从中获取最新版 Quartz.Net是一个定时任务框架,可以实现异常灵活的定时任务,开发人员只要编写少量的代码就可以实现“每隔1小时执行”. ...
- Java中解压文件名有中文的rar包出现乱码问题的解决
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...
- taro CSS Modules 的使用
Taro 中内置了 CSS Modules 的支持,但默认是关闭的,如果需要开启使用,请先在编译配置中添加如下配置. 小程序端开启 weapp: { module: { postcss: { // c ...
- Linux环境下GNU, GCC, G++编译器(转)
一,GNU GNU是“GNU 's Not Unix”的递归缩写, Stallman宣布GNU应当发音为Guh-NOO(革奴)以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new ...
- Java Callable 与 Future
- IDEA中同窗口导入新的maven项目
创建请看这个:http://www.cnblogs.com/oskyhg/p/6649266.html 下边开始导入: 完毕. 结果展示:
- C-常用构造哈希函数
1.定址法(比如0-100岁的人数统计, 可以按年龄作为散列地址, 1980年后每年出生人数的统计, 可以把"年限 - 1980"作为散列地址) 2.取余法 3.数字分析法(比如一 ...
- oracle创建用户及赋权
1,创建表空间 create tablespace hxzg_data logging datafile 'C:\app\data\hxzg_data.dbf' size 50m autoextend ...