STM32CubeMX使用方法及功能介绍

推荐

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang

 

我的网站:https://www.strongerhuang.com

我的知乎:https://www.zhihu.com/people/strongerHuang.com

 

 

Ⅰ、写在前面

学习本文之前可以查看我前面的文章:

STM32CubeMX介绍、下载与安装

 

主要讲述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的菜单在新建工程之后有五个菜单,其中文件FileWindow窗口Help帮助这三个菜单比较容易理解,工程ProjectPinout引脚输出菜单相对初学者来说要理解起来要困难点,在上面新建工程后可以看到5个主菜单,下面我依次分别讲述一下5个菜单子菜单的意思。

 

1.File文件菜单

A.New Project新建工程(有快捷图标)

B.Load Project导入工程(有快捷图标)

C.ImportProject引入项目(有快捷图标)

D.Aave Project保存工程(有快捷图标)

E.Aave ProjectAs另存工程(有快捷图标)

F.Close Project 关闭工程

G.RecentProject 最近工程

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/SignalsOptions 引脚配置选项

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 forUpdates 检测更新

E.Intall NewLibraries 安装新固件库

F.UpdaterSettings 更新设置

 

Ⅴ、STM32CubeMX的下载

STM32CubeMX及其固件库(支持包)可以到ST官网下载,也可以在我的360云盘下载(我会定期更新)。

 

STM32CubeMX的下载(含固件支持包)

ST官网下载地址:

STM32CubeMX及其支持包下载地址(ST官网-英文网页):

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

 

STM32CubeMX及其支持包下载地址(ST官网-中文网页):

http://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

 

360云盘下载地址:

https://yunpan.cn/cMgjuHDLgjcAx  访问密码 79f6

 

STM32CubeMX资料:

https://yunpan.cn/cMgjSQqHDaZv4  访问密码 f7d4

ST官网下载固件支持包,同样也在上面提供网址,点击“软件”可以看到每个系列的固件包,如下图:

 

Ⅵ、说明

后续会定期更新使用STM32CubeMX新建各种外设资源工程的文章,敬请等待。

以上总结仅供参考,若有不对之处,敬请谅解。

 

、最后

我的网站:https://www.strongerhuang.com

我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

 

微信公众号

 

 

  • 26
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
### 回答1: STM32CubeMX是一款由ST公司开发的用于快速配置和生成基于STM32微控制器的项目代码的软件工具。它是一种用于ARM Cortex-M处理器的嵌入式软件开发工具,可以简化嵌入式系统开发的过程,并提高开发效率。 使用STM32CubeMX可以进行如下操作: 1. 选择芯片:从支持的STM32微控制器型号中选择适合自己应用需求的芯片。 2. 配置引脚:通过图形界面配置芯片的引脚功能、外设和时钟等。 3. 生成代码:根据配置的参数,STM32CubeMX可以自动生成初始化代码,例如时钟配置、GPIO初始化、中断配置等。 4. 添加外设和功能:通过选择功能和外设模块,可以轻松地添加和配置各种外设,如UART、SPI、I2C、ADC、定时器等。 5. 中断配置:可以方便地配置中断优先级和中断服务函数。 6. 生成工程:生成工程文件,可支持基于HAL库或标准外设库的项目。 7. 代码集成:将生成的代码集成到自己的开发环境中,例如IDE工具STM32CubeMX使用带来了以下优势: 1. 简单易用:通过图形界面操作,无需编写繁琐的初始化代码,缩短开发周期。 2. 高度可定制化:可以根据需求灵活选择和配置各种外设和功能模块。 3. 自动更新:支持固件库和工具的在线更新,保持最新的功能和修复缺陷。 4. 兼容性好:支持多种开发环境和编程语言,适用于不同的开发需求。 总之,STM32CubeMX是一个强大的工具,能够帮助开发人员快速启动STM32微控制器项目,并提供一致性和可重复性的开发体验。 ### 回答2: STM32CubeMX是一款由意法半导体(STMicroelectronics)开发的一款图形化配置工具,用于帮助开发者快速创建和配置STM32微控制器工程。STM32CubeMX可以简化工程配置的过程,减少了手动编写及配置的工作量,为开发者提供更高效的开发环境。 通过STM32CubeMX,用户可以通过图形界面选择并配置所需的模块和外设,包括时钟、GPIO、中断、USART、SPI、I2C等等。用户只需简单的拖放和点击,即可完成整个项目的配置。此外,STM32CubeMX还提供了可视化的引脚映射功能,方便用户进行外设和引脚的连接。 使用STM32CubeMX的好处有以下几点: 1. 快速配置:通过图形界面,用户可以快速选择和配置所需的外设和模块,减少了手动配置的时间和工作量。 2. 易于使用:用户只需通过简单的操作,即可完成项目的初始化和配置,无需繁琐的手动编写代码,降低了学习成本。 3. 代码生成:STM32CubeMX可以根据用户的配置生成完整的初始化代码,包括中断向量表、时钟初始化、外设配置等等,大大简化了需要手动编写的工作。 4. 及时更新:STMicroelectronics会及时更新STM32CubeMX的版本,添加新的微控制器型号以及外设支持,确保开发者能够始终使用新的功能和特性。 综上所述,STM32CubeMX是一款非常实用的配置工具,可大大简化STM32微控制器项目的配置和开发过程,提高开发效率和便捷性。使用STM32CubeMX,开发者能够更快速地上手STM32系列微控制器的开发,实现更加复杂和高效的项目。 ### 回答3: STM32CubeMX是一款由ST公司开发的图形化配置工具,用于帮助开发者快速生成STM32微控制器的初始化代码。它能够自动检测目标开发板的型号,根据用户需求生成相应的代码模板,大大简化了初始化过程。 使用STM32CubeMX的主要步骤如下: 1. 新建工程:选择目标芯片和IDE,配置项目的名称和路径。 2. 选择外设:在图形界面中,可以看到芯片支持的所有外设。根据需要勾选使用的外设,例如GPIO、UART、SPI等。 3. 配置时钟和时序:设置运行时钟、外设时钟以及时钟源,并根据外设需要进行时序配置。 4. 配置引脚:为每个外设分配引脚,在引脚图形界面中进行重映射和配置。 5. 配置中断:根据需要开启中断并选择中断优先级。 6. 生成代码:配置完成后,点击生成代码按钮,STM32CubeMX会根据用户选择生成对应的初始化代码。 生成的初始化代码包括启动文件、主函数和外设初始化函数。用户可以根据需要添加自己的应用代码。此外,生成的代码还包含了一些常用的外设驱动库,如CMSIS和HAL库,方便开发者直接调用。 STM32CubeMX还提供了一些其他的功能,例如时序分析,能够根据用户的配置和时钟频率,自动检测是否存在时序冲突。 总之,使用STM32CubeMX可以大大简化STM32微控制器的初始化过程,提高开发效率。无论是初学者还是有经验的开发者,都可以通过它快速生成稳定可靠的初始化代码,使开发过程更加便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongerHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值