(实测可用)STM32 CubeMx安装教程

2023-05-16

一、STM32CubeMX 简介

(1) STM32 是Cortex ARM内核架构的芯片,中文名称为意法半导体,是目前市面上应用自广泛的MCU芯片。STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,用于取代前期的函数库,图形化界面向导更容易新手上手,以及初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。

(2)目前开发者初始化STM32芯片的配置时,很多人选择STM32CubeMX直接生成,后期的应用层代码仍然使用KEIL MDK编程软件进行开发。

二、安装STM32CubeMX必须具备的条件

(1)JRE(Java Runtime Environment):JAVA运行环境。

(2)STM32CubeMX软件:生成初始化代码的地方。

(3)HAL库 PACK包:F0、F1、F3、H7等Cortex内核,都需要对应的PACK包安装。

三、STM32CubeMX安装步骤

友情提醒:全程下载安装过程中尽量不要使用中文目录,防止个别异常情况发生。

1、安装JAVA JRE

64位JRE官网下载链接: https://www.java.com/en/download/manual.jsp

(1)勾选“更改目标文件夹”,点击“安装”。

备注:示例选用《jre-8u321-windows-x64.exe》版本。

(2)点击“更改(C)...”修改目标路径地址,如E:\JAVA,然后点击下一步。

 

 (3)等待安装完成(20s左右的时间),关闭界面。

2、安装STM32CubeMX

(1)官网下载安装包:www.st.com/stm32cubemx,选择“Get Software”。

 (2)选择对应的STM32CubeMX版本信息,本用例使用STM32CubeMX-5.3.0版本实测。

备注:不想在官网下可以在百度云盘下载如下提供STM32CubeMX(V6.1.1)云盘下载地址: https://pan.baidu.com/s/1yKgxQk2vxyqAy4CrGHZYzA?pwd=8m4m 提取: 8m4m

(3)打开STM32CubeMX-5.3.0安装包,点击“Next”。

 (4)同意协议“I accept the terms of this license agreement.”,点击“Next”。

 (5) 勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等。

 

 (6)选择要安装的目录,点击“Next”。

(7)弹窗 Warning,点Yes即可。

备注:这句话是安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续 ?点Yes继续即可。

(8) 默认设置,点击“Next”即可。

 (9)等待安装完成,点击“Next”。

(10)安装完成后,点击Done,即可完成安装。

 

3、安装STM32 HAL库

        STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。

        和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。

        并且从16年开始,ST公司就逐渐停止了对标准固件库的更新,转而倾向于HAL固件库和 Low-layer底层库的更新,停止标准库更新,也就表示了以后使用STM32CubeMX配置HAL/LL库是主流配置环境;

HAL库,有在线安装、离线安装两种方式。这里实测在线安装方式(离线安装方式请自行lookup)。

(1)打开桌面快捷方式STM32CubeMX 软件,点击右上角“Help”,选择“Manage  embedded  saftware packages”

(2)如下所示的选择型界面,勾选所需的HAL库,本例程以《智能小屋ZYXC》开发的STM32L431RCT6开发板作为演示,选择的则为STM32L4 —>STM32Cube MCU Package for STM32L4 Series(Size:712MB) 1.14.0版本。

 

 (3)安装完毕后,点击右下角的Close即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(实测可用)STM32 CubeMx安装教程 的相关文章

  • C语言链表结构的书写以及常见方法的书写

    1 链表结构的书写 typedef struct mylinklist int val 定义链表结点结构 struct mylinklist next mylinklist 2 定义创建链表的方法 xff08 此时为空链表 xff09 my
  • 力扣第8题,实现atoi函数,字符串转整数(c语言)

    c语言实现atoi函数功能 xff0c 同时是力扣的第8题 int myAtoi char s int len 61 strlen s i 61 0 flag 61 1 long long m 61 0 if s 61 61 NULL re
  • CentOS 初体验十二:wget下载文件

    转载请注明出处http blog csdn net zhaoyanjun6 article details 79108129 本文出自 赵彦军的博客 wget命令 wget命令用来从指定的URL下载文件 wget非常稳定 xff0c 它在带
  • [华为OJ--C++]075-判断两个IP是否属于同一子网

    题目描述 xff1a 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据 子网掩码与IP地址结构相同 xff0c 是32位二进制数 xff0c 其中网络号部分全为 1 和主机号部分全为 0 利用子网掩码可以判断两台主机是否在
  • 遥控三通直升机飞行原理简介

    首先我们了解一下什么是三通道 xff1f 通道其实就是遥控器对飞机的控制功能 xff0c 三通道就是说遥控器可以控制飞机的三种功能 xff01 其中 xff0c 一个通道就是控制上升下降 xff0c 另一个通道就是前进后退 xff0c 还有
  • 视觉SLAM十四讲:第2讲 初识SLAM

    第2讲 xff1a 初识SLAM 2 1 引言 定位和建图是感知的 内外之分 xff1a 前者任务是明白自身的状态 xff08 即位置 xff09 xff1b 后者任务是了解外在的环境 xff08 即地图 xff09 传感器 xff1a 携
  • 使用Python实现Hadoop MapReduce程序

    转自 xff1a 使用Python实现Hadoop MapReduce程序 英文原文 xff1a Writing an Hadoop MapReduce Program in Python 根据上面两篇文章 xff0c 下面是我在自己的ub
  • nginx1.15与tomcat8.5整合,多https域名指向同一tomcat服务

    一 安装nginx 1 安装依赖包 安装依赖之前检查是否已经安装这些依赖包 1 rpm包安装的 xff0c 可以用 rpm qa 看到 xff0c 如果要查找某软件包是否安装 xff0c 用 rpm qa grep 34 软件或者包的名字
  • 平衡车之角度环分析及调试

    1 直立环pd xff1a d参数的引入是为了抑制震荡 p xff0c 比例参数 xff0c 它的作用是反应了控制的响应速度 xff0c 过小的话平衡车表现是pwm明显不够直立不起来 xff0c 过大的话小车过于震荡 xff0c 震荡的时候
  • 平衡车之速度环分析及调试

    平衡车为什么只有角度环不够 xff0c 还需要速度环 xff1a 因为当角度环有偏差的时候 xff0c 根据角度环的pid是可以给小车输出pwm波维持小车平衡的 xff0c 但是小车要以什么样的速度维持平衡角度环是做不到的 xff0c 加上
  • 平衡车之转向环分析及调试

    转向环 xff1a 一般的控制系统单纯的 P 控制或者 PI 控制就可以了 xff0c 转向环就是这种 一般的控制系统 xff0c 对响应要求不高 xff0c 所以我们只使用 P 控制即可 int turn int encoder left
  • 倒立摆 角度环和位置环 分析以及参数整定

    倒立摆为什么有了角度环还必须有位置环呢 xff1f 答案是 xff1a 和平衡小车类比可得 xff0c 当只有角度环的时候 xff0c 倒立摆是可以对摆锤偏向做出pwm的反应的 xff0c 但是具体要反应合适程度到哪里 xff0c 还是应该
  • 关于新版XP光盘不能自动播放

    光驱自动运行 xff0c 首先要求在光盘中必须有一个autorun inf文件 xff0c 系统检测到这个文件后 xff0c 将调用AutoPlay来运行该文件 在autorun inf中写入了需要运行的光盘应用程序的路径 其次在注册表子键
  • 一、进程的概念、组成和特征

    一 进程与程序的区别 程序 xff1a 程序是静态的 xff0c 就是个存放在磁盘里的可执行文件 xff0c 就是一系列的指令集合 进程 xff1a 进程是动态的 xff0c 是程序的一次执行过程 xff0c 同一个程序多次执行会对应多个进
  • Ubuntu保存终端内容到日志

    Ubuntu保存终端内容到日志 1 在终端中执行 sudo script screen span class token punctuation span log 内容将保存到当前目录的screen log文件中 2 执行以下命令停止保存
  • 平衡小车从原理到实践

    平衡小车从原理到实践 作者 xff1a 公众号 xff1a 小白学移动机器人 关于内容 xff1a 参考很多网上大佬的博客加上自己的理解而成 xff0c 适合平衡车初学者和想要了解原理的小伙伴 1 平衡小车控制原理 先记住一句话 xff0c
  • 我手写了个SLAM算法!

    1 前言 前一段时间看过我文章的都知道 xff0c 我打算写一个SLAM源码阅读的文章 xff0c 然后 xff0c 我就去读了Gmapping的源码 xff0c 感受良多 xff0c 不足的地方是源码太乱了 xff0c 阅读起来真的不香
  • 我手写了个SLAM算法(二)!

    1 前言 看过之前两篇文章的大朋友们应该都知道 xff0c 我们在这里分享了SLAM算法gmapping的大刀阔斧删减版的源码和2D激光雷达运动畸变去除的源码 没看过的朋友可以点击下方文章查看 我手写了个SLAM算法 xff01 详解2D激
  • linux logrotate 配置及测试

    一 logrotate 配置 logrotate 程序是一个日志文件管理工具 用来把旧的日志文件删除 xff0c 并创建新的日志文件 xff0c 我们把它叫做 转储 我们可以根据日志文件的大小 xff0c 也可以根据其天数来转储 xff0c
  • Ubuntu Gnome屏幕旋转设置

    开始安装或启用新账户时 xff0c 屏幕自动旋转 xff0c 笔记本上很不方便 可通过如下命令设置成正常状态 xrandr o normal 通过命令完全关闭旋转功能 gsettings set org gnome settings dae

随机推荐

  • ubuntu之tools

    文章目录 系统图形界面优化 xff1a tweakgenome TODOFrameshot截图软件Nomacs看图软件计算器比较工具 xff1a Meld比较工具 xff1a Diffuse3 2 gif录制工具peek 编辑器 xff1a
  • python之lmdb

    文章目录 lmdb介绍安装lmdb使用 lmdb介绍 参考 LMDB的全称是Lightning Memory Mapped Database 快如闪电的内存映射数据库 它的文件结构简单 xff0c 包含一个数据文件和一个锁文件LMDB文件可
  • ubutnu系统维护

    文章目录 1 参考知识点 2 分区3 内核系统版本号查看是uefi还是leagcy启动升级设置时区自动清理手动清理 xff08 推荐 xff09 4 软件修改主机名修改用户名修改用户秘密root密码添加新用户用户组 生成随机密码管理命令温控
  • python之pcl

    pcl是点云可视化软件 xff0c 安装 conda create n py36 python 61 3 6 conda activate py36 方法1 xff0c 推荐 conda install c sirokujira pytho
  • 从零开始学习verilog:1

    在线资料 Verilog 教程 verilog tutorial 推荐书籍 verilog数字系统技术和实例分析 环境搭建 vscode verilog HDL SystemVerilog verilog语言高亮 Verilog Testb
  • verilog之环境记录

    操作系统 xff1a ubuntu18 04 环境安装 参考 span class token function sudo span span class token function apt span span class token f
  • Qt之程序打包发布

    文章目录 linux环境1 QtCreate使用Release版本编译2 使用ldd命令查看和导出需要的库3 编写执行程序的sh文件4 执行程序 Windows环境 qt程序发布打包方法如下 linux环境 原文链接 xff1a https
  • conda常用命令:安装,更新,创建,激活,关闭,查看,卸载,删除,清理,重命名,换源,问题

    文章目录 下载安装升级卸载Anaconda软件conda环境使用基本命令查看指定包可安装版本信息命令更新 xff0c 卸载安装包 xff1a 删除虚拟环境清理 xff08 conda瘦身 xff09 复制 重命名 删除env环境conda自
  • python之os文件路径、文件名、后缀分割

    直接垒代码 import os file path 61 span class hljs string 34 E tt abc py 34 span filepath fullflname 61 os span class hljs pre
  • 目前很火的SD-WAN是什么意思

    SD WAN SD WAN xff0c 即广域软件定义网络 xff0c 是将SDN技术应用到广域网场景中所形成的一种服务 xff0c 这种服务用于连接广阔地理范围的企业网络 数据中心 互联网应用及云服务 这种服务的典型特征是将网络控制能力通
  • cmd-bat 命令延时方法

    参考 xff1a https blog csdn net jk110333 article details 41869053 按照建议使用方法4 命令
  • Qt5中文教程

    1 教程 PyQt5中文教程PyQt5英文教程Qt5中文教程Qt 编程指南 下拉式复选框QComboCheckBox https blog csdn net LJX4ever article details 78039318 http qa
  • train,val,test的区别

    参考 xff1a https www mobibrw com 2017 7966
  • ubuntu18.04下搭建PX4编译环境

    Ubuntu18 04 Development Environment of PX4 Firmware 1安装Ubuntu2开始配置环境2 1下载PX4的固件源码2 2环境配置Bash ScriptsGazebo JMAVSim and N
  • PIX4中CAN调试——学习记录

    PIX4中CAN调试 学习记录 一 先行知识 nuttx驱动二 PX4中CAN驱动设置 固件版本 xff1a V1 13 0 编译版本 xff1a make px4 fmu v3 default 一 先行知识 nuttx驱动 Nuttx驱动
  • 蓝牙 舵狗 openmv通信相关

    总的思路是以openmv 接收蓝牙的指令 xff0c 如果是自动选项 xff0c 就在openmv 运行识别红球进行固定距离跟踪的程序 xff1b 如果是手动选项 xff0c openmv就直接把所得到的数据传给STM xff13 xff1
  • TM4C123G开发板学习记录(八)存储和安全管理(上)

    前言 TM4C123GH6PM有四种类型内存 xff1a FlashSRAMEEPROMROM 芯片设计厂商提供了灵活的操作 xff0c 性能优化 xff0c 和安全控制设计 本章学习目标 四种内存的特点和操作BitBang技术和使用MPU
  • 11-16 Fluent结果查看及后处理功能(做动画、监控点)

    lt
  • 如果你也23岁(2)

    接着上一篇 xff0c 跟大伙分享一下原来的这篇文章 xff1a 23 岁那年你正处在哪个状态 xff1f 现在呢 xff1f 我 xff0c 23岁 xff0c 应届毕业生 生活 xff0c 工作 xff0c 爱情都处于人生的低谷 xff
  • (实测可用)STM32 CubeMx安装教程

    一 STM32CubeMX 简介 xff08 1 xff09 STM32 是Cortex ARM内核架构的芯片 xff0c 中文名称为意法半导体 xff0c 是目前市面上应用自广泛的MCU芯片 STM32CubeMX 是 ST 意法半导体近