• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【STM32CubeMx入门教程】——软件安装及工程创建

      闲话:芯片价格已经到了无法接受的程度了,悔不当初在那如此友善价格的时候没有多囤点货,感觉再过一点时间真的就是有价无市了,闲暇之余还是写一篇关于STM32开发教程,聊一聊stm32单片机软件开发的至强工具——CubeMx配置软件,都买不到片子了为啥还要研究这玩意儿呢,因为我相信在不久的将来价格终归回归正常,缺芯的阶段终究会过去的,严格意义上来讲他已经不能算是一款纯MCU配置工具了,而应该是一款超强的前期项目开发工具。

      如果你还在用传统的基于3.5.0的库的开发方式,我建议你不妨跳出来学习一下CubeMx,反正现在没有芯片,不如多一点点时间来充充电,闲话少说,还是开启我们的学习之路。

【=====================软件获取=======================】

      首先是获取CubeMx软件,这里大家可以百度,然后从官网获取,这里为了节约小伙伴们的时间,网站入口如下:

STM32CubeMx下载地址

      目前软件已经更新到了6.2.1,后面可能还会有新的版本不断地出来,还是建议大家选最新的下载下来去体验:

      填写正确的邮箱以后,下拉到网页的最后点击下载按钮,然后就可以去你的邮件中获取该软件的下载地址了,当然你有ST的账号也可以,我的是记不住了。

下载得到压缩包,解压获取安装文件。

【========================软件安装====================】

双击开启安装软件安装,基本上就是一路next就可以搞定:

静待片刻,坐等软件安装完成。

双击启动我们的CubeMx,主界面如下:

【=====================安装HAL硬件库===================】

      这个时候我们还不能正常使用该软件,CubeMx使用的基础是ST官方提供的HAL硬件库,而CubeMx软件可以根据用户的需求,提供多种HAL库选择方案,并会定期更新HAL库内容,所以接下来我们需要获取我们需要使用芯片的HAL库,这里我们以常用的stm32f1系列芯片和stm32f4系列芯片为例,演示如何获取HAL库。

      首先打开软件,菜单栏选择help项,选择其中的Manage embedded software packages选项。

安装成功后,就可以进行工程创建了。

【=====================工程创建=======================】

CubeMx支持三种形式的工程创建:分别为从MCU芯片开始创建工程,从ST提供的支持板开始创建工程,从CubeMx提供的example开始创建我们的工程。

这里我们选择凑MCU开始创建我们的工程,首先需要做芯片选型:

以stm32f103rbtx芯片为例,启动工程后,进入工程界面,针对内容丰富的工程界面做一个介绍:

此篇为总纲,不打算具体介绍CubeMx内部所有功能的详解,放到后面来介绍吧,以一个快速的工程demo为例,来由CubeMx生成我们的工程文件例如MDK或IAR工程,具体步骤如下:

1.首先是配置我们的Project Manager选项:

2.选择Pin configure选项卡,设置一个GPIO为输出模式:

3.点击GENEATE CODE生成工程:

4.生成工程以后查看我们的工程目录:

5.进入MDK-ARM文件夹,启动我们的工程:

6.编译我们的工程,产看是否有错误:

7.查看我们工程代码,验证配置的PC13引脚是否真的配置成了输出模式:

8.最后一步对比我们CubeMx配置引脚信息是否与代码一致:

结论:经对比与代码生成信息完全一致,此篇到此结束,感谢看官老爷,后面会展开详述CubeMx配置,以及提供资料文档,供大家学习。

全部回复(16)
正序查看
倒序查看
daichao
LV.4
2
2021-05-18 14:52

此款软件操作方便吗?

0
回复
阿飞啊
LV.6
3
2021-05-18 15:04

入门的看一下  还是很不错的,还有后续内容吗?

0
回复
Eastwind
LV.1
4
2021-05-22 08:36

满怀期待楼主更新

0
回复
2021-06-09 08:31
@阿飞啊
入门的看一下 还是很不错的,还有后续内容吗?

准备开始更新

0
回复
2021-06-09 08:31
@Eastwind
满怀期待楼主更新

谢谢支持

0
回复
2021-06-09 08:32
@daichao
此款软件操作方便吗?

如果用ST的单片机,那么CubeMx是绕不开的,传统的3.5.0的库官方早就停止维护了。

0
回复
2021-07-13 14:15

这个软件能用于工厂实际生产吗?还是仅仅停留在仿真阶段。

0
回复
lkings
LV.6
9
2021-07-13 19:45

写得很详细啊,楼主很用心,加油。等更新。虽然我是搞硬件的,学习下软件也不错

0
回复
iszjt
LV.5
10
2021-07-14 09:11

STM32CubeMX很不错,但是为啥360有时候会误报,好无语,信任就可以了。

0
回复
鲁珀特
LV.4
11
2021-07-19 22:22

从使用角度来说,能极大的方便对于芯片使用的配置,更加直观。

1
回复
飞翔2004
LV.10
12
2021-07-26 21:48
@程序小白
如果用ST的单片机,那么CubeMx是绕不开的,传统的3.5.0的库官方早就停止维护了。

新的型号没有更新标准库了,只有HAL库和LL库了。。CubeMx用着好不错,这样用以后是一个趋势。

0
回复
飞翔2004
LV.10
13
2021-07-26 21:52
@iszjt
STM32CubeMX很不错,但是为啥360有时候会误报,好无语,信任就可以了。

我安装没有报错,就是keil的破解码安装老是要当病毒被删除。。

0
回复
pt-ldy
LV.2
14
2021-08-04 13:28
@daichao
此款软件操作方便吗?

我一个搞硬件设计的,经过短时间的学习,就能够使用它来开发软件了。

0
回复
pt-ldy
LV.2
15
2021-08-04 13:31
@鲁珀特
从使用角度来说,能极大的方便对于芯片使用的配置,更加直观。

是不错,只是觉得经过这个配置的程序,即使简单的功能,其程序大小都要到一百多兆字节了。

0
回复
pt-ldy
LV.2
16
2021-08-04 13:39

       记得刚开始使用的时候,还有点不习惯流程。直接就在自己的程序里点亮一个管脚接的发光二极管进行闪烁,下载到芯片里,却始终没有这个效果。后来才想起,先要在这个配置软件界面里,把这个管脚打勾设置好,再到自己的程序里写控制软件,点亮发光二极管。

0
回复
2021-08-05 18:40
@Eastwind
满怀期待楼主更新

STM32开发单片机程序的工程程序,简化开发配置。

0
回复