《嵌入式-STM32开发指南》第一部分 入门篇 - 第8章 STM32CubeMX软件安装与使用

8.1 JDK安装

安装STM32CubeMX之前,电脑中要有java运行时环境(JRE),否则会报错:

在这里插入图片描述

图1

因为STM32CubeMX是Java写的,不然怎么能跨平台,这也是为什么在安装前需要检查Java环境。如果你安装过JDK,那么跳过此步骤即可。

STM32CubeMX要求JRE最低版本是1.7.0_45,如果你电脑已安装JRE版本大于1.7.0_45,则可以不用再下载安装。
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

在这里插入图片描述

图2

第一步:下载后双击JavaSetup8u261.exe即可安装JRE。
接受许可,根据自己电脑系统选择下载(我以Windows版本为例),如下图:

在这里插入图片描述

图3 JDK安装

第二步:按照提示完成安装

在这里插入图片描述

图4安装完成

在这里插入图片描述

图5

第三步:查看是否安装成功
打开命令提示符,输入java会有如下显示,则安装成功。

在这里插入图片描述

图 6

注意:打开命令提示符方法
win+R 输入cmd 即可。
还可以查看Jre版本:
Java -version

在这里插入图片描述

图7

8.2 STM32CubeMX安装

8.2.1 STM32CubeMX下载

首先去ST官网下载STM32CubeMX。
下载地址:
https://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

下载后,解压压缩包,会有如下四个文件。

在这里插入图片描述

图 8

SetupSTM32CubeMX-6.0.1.app文件夹是MAC系统的安装包,SetupSTM32CubeMX-6.0.1.linux是Linux系统的安装脚本,安装时需要将整个压缩文件放在Linux系统中的某个目录下按安装,Linux系统安装时其实调用的SetupSTM32CubeMX-6.0.1.exe文件,因此需要将SetupSTM32CubeMX-6.0.1.exe和一同放在Linux系统才能进行安装,SetupSTM32CubeMX-6.0.1.exe是Windows的安装包,笔者使用的Windows 10系统,在Windows安装只需要SetupSTM32CubeMX-6.0.1.exe文件即可。不管任何系统,除了初始化安装方式不一样,安装过程都是一样的。好了,我们开始安装吧。

8.2.2 STM32CubeMX安装

双击SetupSTM32CubeMX-6.0.1.exe,开始安装。

在这里插入图片描述

图9

同意许可声明,然后点击“next”。

在这里插入图片描述

图10

同意ST privacy and Teams of use,点击“next”。

在这里插入图片描述

图11

选择安装路径。

在这里插入图片描述

图12

在这里插入图片描述

图13

在这里插入图片描述

图14

接下来就是开始安装。

在这里插入图片描述

图15

等待安装完成。

在这里插入图片描述

图16

在这里插入图片描述

图17

8.3 HAL库安装

8.3.1 HAL库在线安装

打开安装好的 STM32CubeMX 软件, 进入库管理界面(Help -> Manage embedded…),会有一个列表, 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图:

在这里插入图片描述

图18

在这里插入图片描述

图19

这种方式比较简单,需要联网在线下载,可能需要等待一段时间。如果刷新之后,可以看到最新版本,以及一些老版本HAL库。

在这里插入图片描述

图20

等待安装完成即可。

8.3.1 HAL库离线安装

离线安装的前提是需要下载好离线包,方法有两种:1.从库管理界面直接导入离线包。2.直接解压离线包到指定路径下。
1.导入离线包

在这里插入图片描述

图21

2.直接解压
先在Help -> Updater Settings设置HAL库路径

在这里插入图片描述

图22

直接解压HAL库离线包,放在前面设置的库路径下。

8.4新建工程

接下来从选择自己型号MCU,到生成代码并成功运行的创建过程。
1.打开STM32CubeMX,进入MCU选择器

在这里插入图片描述

图23

进入选择器时会联网更新数据库,可能需要等待一下。

2.选择对应型号MCU

在这里插入图片描述

图24

【注】第一次使用某单片机,在点击生成代码以后,如果没有相应的固件,STM32CubeMX软件会提示需要下载固件,点击确定即可在线下载。保持联网,在线安装很快,当然也可先安装HAL库,参见上一节内容。

3.时钟源选择

如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC(如下图)。如果使用默认内部时钟(HSI),这一步可以略过。

在这里插入图片描述

图25

4.选择GPIO(LED)引脚

我这里使用一个GPIO引脚(PB0)控制LED亮灭。

在这里插入图片描述

图26

以点亮LED为例。在我的电路中,LED1连接的引脚是PB0,我把引脚PB0设置为输出。

在这里插入图片描述

图27

5.配置时钟Clock

STM32CubeMX配置时钟的界面非常方便,有很多提示(比如最大时钟),很多地方直接点击选择就行了。默认高速时钟是使用内部(HSI),而且CPU时钟配置的比较低。以我选择的STM32F103,外部8M晶振为例(如下图)。

在这里插入图片描述

图28设置时钟

6.工程管理

工程管理器的内容比较多,大部分都默认即可,这里讲述几个要点(如下图)

在这里插入图片描述

图29

7.生成代码
以上操作就基本配置完成了一个简单的Demo工程,只需要点击“生成代码”即可。

在这里插入图片描述

图30

在这里插入图片描述

图31

在这里插入图片描述

图32

8.添加代码
当然,以上生成的代码还不够完善,需要添加自己的应用代码。添加在主函数添加一下应用代码:

HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);

在这里插入图片描述

图33

加如上所示的代码,你开发板上LED就会间隔500ms变化一次(呈现闪烁状态)。

【注】

1.延时500ms时间需要你时钟配置正确。
2.LED对应引脚需要与你开发实际一致(本文以PB0为例)。
3.生成的MDK-ARM工程,编译后在线下载或者通过ISP下载到板子上,然后复位即可看到实验现象。

欢迎访问我的网站:
BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
CSDN博客
简书

接收更多精彩文章及资源推送,请订阅我的微信公众号:

在这里插入图片描述

已标记关键词 清除标记
相关推荐
<p> <strong><span style="font-size:20px;color:#FF0000;">本课程主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者</span></strong> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">1. 包含:<span style="color:#FFFF00;background-color:#FF0000;">项目源码、</span><span style="color:#FFFF00;background-color:#FF0000;">项目文档、数据库脚本、软件工具</span>等所有资料</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">2. 手把手的带你从零开始部署运行本套系统</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">3. 该项目附带的源码资料可作为毕设使用</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">4. 提供技术答疑和远程协助指导</span></strong></span><strong><span style="font-size:18px;"></span></strong> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>项目运行截图:</strong></span> </p> <p> <strong><span style="font-size:18px;">1)系统登陆界面</span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015433522.png" alt="" /><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">2)学生模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015575966.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">3)教师模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016127898.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">4)系统管理员</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016281177.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016369884.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">更多Java毕设项目请关注我的毕设系列课程 <a href="https://edu.csdn.net/lecturer/2104">https://edu.csdn.net/lecturer/2104</a></span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p>
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值