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

8.1 JDK安装

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

图1

因为STM32Cube是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 STM32Cube安装

8.2.1 STM32Cube下载

首先去ST官网下载STM32Cube。

下载地址:

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 STM32Cube安装

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

图9

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

图10

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

图11

选择安装路径。

图12
图13
图14

接下来就是开始安装。

图15.png

等待安装完成。

图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博客
简书

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349