STM32 CubeMx下载及安装(一)

CubeMx及Java下载安装(一)

  • 1 背景
    • 1.1 基本介绍
    • 1.2 主要特点
    • 1.3 相关准备
  • 2 软件下载
    • 2.1 Java 官网下载
    • 2.2 CubeMx官网下载
    • 2.4 CubeMX网盘下载
  • 3 软件安装
    • 3.1 Java 软件安装
      • 3.1.1 安装过程
    • 3.2 CubeMx软件安装
  • 总结

1 背景

1.1 基本介绍

STM32CubeMX(通常简称为 CubeMX)是意法半导体(STMicroelectronics)推出的一款免费的图形化配置工具,旨在简化基于 STM32 微控制器的嵌入式项目开发流程。它极大地降低了 STM32 的入门难度,并提高了开发效率。简单来说:STM32CubeMX 是一个强大且易用的 STM32 初始化代码生成器和配置工具,它通过图形化的方式帮助开发者完成 MCU 选择、引脚分配、时钟配置、外设和中间件配置,并最终生成可在多种 IDE 中使用的项目工程和初始化 C 代码,是 STM32 开发生态系统中的重要组成部分。

Alt

1.2 主要特点

  • 简化开发流程: 将繁琐的寄存器配置、引脚设置、时钟配置等底层工作图形化、自动化,开发者可以更专注于应用逻辑的实现。
  • 减少错误: 自动化的冲突检测和参数验证能有效避免许多常见的配置错误。
  • 提高开发效率: 快速生成项目框架和初始化代码,大大缩短了项目启动时间。
  • 跨平台与 IDE 支持: 生成的代码和项目文件可以用于多种不同的开发环境。
  • 集成性: 与 ST 的 HAL/LL 库、中间件紧密集成,提供一致的开发体验。
  • 免费: 完全免费提供给所有 STM32 用户。
  • 与 STM32CubeIDE 集成: CubeMX 的功能已经完全集成到了 ST 的官方集成开发环境 STM32CubeIDE 中,用户可以在 IDE 内部直接完成图形化配置和代码生成,无需单独运行 CubeMX 软件(虽然独立版依然可用)

1.3 相关准备

  1. 需要下载JAVA:CubeMX 是用 Java 语言开发的: STMicroelectronics 选择使用 Java 语言来编写 STM32CubeMX 这个应用程序,JRE 提供了运行环境;
    在这里插入图片描述

  2. STM32CubeMX:本次下载的版本是V6-14-1;

2 软件下载

2.1 Java 官网下载

可以点击【官方连接下载】
注意:下载64位的,不然后后面安装cubemx会有警告
在这里插入图片描述

2.2 CubeMx官网下载

下载地址:【官网下载地址】
在这里插入图片描述

2.4 CubeMX网盘下载

因为官网下载需要注册,还蛮麻烦,提供百度网盘免费下:【cubeMX网盘】
提取码: w5gt
如果失效,可以留言,我看到更新链接!

3 软件安装

3.1 Java 软件安装

3.1.1 安装过程

  1. 打开下载软件 --> 选择更改文件 --> 点击确定:如下图
    在这里插入图片描述
  2. 更改目录,最好不要在C盘
    在这里插入图片描述
  3. 后面默认NEXT到底,安装即可。

注意:如果你的电脑上已经有JRE则可以跳过这一步,如果不是最新版的还是建议更新至新版,不是最新版可能会导致CubeMX卡顿

3.2 CubeMx软件安装

  1. 下载的压缩包解压,得到可执行文件:
    在这里插入图片描述
  2. 以管理员点击可执行文件
    在这里插入图片描述
  3. 点击next
  4. 选择同意–>点击next:如下图
    在这里插入图片描述
  5. 勾选阅读–>点击next:
    在这里插入图片描述
  6. 更改安装路径–>点击next:
    在这里插入图片描述
    7.根据需求选择,默认勾选也可以:
    在这里插入图片描述
    8.点击next:程序自动安装
    在这里插入图片描述
    9.提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击 Done
    在这里插入图片描述
    10.打开 STM32CubeMX 软件
    注意:若安装的 Java 是 32 位的,将会在每次打开软件时弹窗提醒,只需安装 Java 64 位即可消除弹窗。
    在这里插入图片描述
    11.软件界面如下:就可以自由使用cubemx了,开启折腾之旅
    在这里插入图片描述

总结

其他版本软件的下载和安装教程均可参照本教程。后面还进行创建第一个工程;开始stm32学习之旅。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/76945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 应用优雅关闭

写这篇文章是因为看到 “线程池在使用结束后应该正确关闭.” 那么如果我们的 Spring 应用都无法正确关闭, 那么线程池肯定也无从保障 1. 优雅关闭 kill with pid, without -9 大多数情况下无须在意这个问题, 正确使用 kill 命令关闭就行 (注意不能使用 kill -9) kill $(cat …

linux与c语言基础知识(未全部完成)

文章很多处理论,没办法写出来,(linux的一些理论问题,我有时间后,会逐个解决) 文章大多数的理论来字这个链接, C语言快速入门-C语言基础知识-CSDN博客 一. linux(Ubuntu) …

面试经历(一)雪花算法

uid生成方面 1:为什么用雪花算法 分布式ID的唯一性需要保证,同时需要做到 1:单调递增 2:确保安全,一个是要能体现出递增的单号,二一个不能轻易的被恶意爬出订单数量 3:含有时间戳 4&#…

基于GA遗传优化TCN-BiGRU注意力机制网络模型的时间序列预测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2024b(提供软件版本下载) 3.部分核心程序 (完整版代码包…

深度强化学习 pdf 董豪| 马尔科夫性质,马尔科夫过程,马尔科夫奖励过程,马尔科夫决策过程

深度强化学习 pdf 百度云 hea4 pdf 主页 概念 马尔可夫奖励过程和价值函数估计的结合产生了在绝大多数强化学习方法中应用的核心结果——贝尔曼 (Bellman)方程。最优价值函数和最优策略可以通过求解贝尔曼方程得到,还将介绍三种贝尔曼 方…

验证Kubernetes的服务发现机制

验证Kubernetes的服务发现机制 文章目录 验证Kubernetes的服务发现机制[toc]一、验证基于环境变量的服务发现机制 服务发现是让客户端能够以固定的方式获取到后端Pod访问地址的机制。下面验证环境变量和DNS这两种机制。 一、验证基于环境变量的服务发现机制 对于需要访问服务…

FPGA系列之DDS信号发生器设计(DE2-115开发板)

一、IP核 IP(Intellectual Property)原指知识产权、著作权等,在IC设计领域通常被理解为实现某种功能的设计。IP模块则是完成某种比较复杂算法或功能(如FIR滤波器、FFT、SDRAM控制器、PCIe接口、CPU核等)并且参数可修改的电路模块&#xff0c…

Java单例模式详解:实现线程安全的全局访问点

精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、什么是单例模式? 单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类仅有一个实例&#xff…

JVM 生产环境问题定位与解决实战(七):实战篇——OSSClient泄漏引发的FullGC风暴

本文已收录于《JVM生产环境问题定位与解决实战》专栏,完整系列见文末目录 引言 在前六篇博客中,我们系统性地学习了 JVM 生产环境问题定位与解决的全套工具链,涵盖jps、jmap、jstat、jstack、jcmd 等基础工具的使用技巧,深入剖析…

Spark集群搭建-spark-local

(一)安装Spark 安装Spark的过程就是下载和解压的过程。接下来的操作,我们把它上传到集群中的节点,并解压运行。 1.启动虚拟机 2.通过finalshell连接虚拟机,并上传安装文件到 /opt/software下 3.解压spark安装文件到/op…

Java 异常 SSLException: fatal alert: protocol_version 全解析与解决方案

在 Java 网络通信中,SSLException: fatal alert: protocol_version 是典型的 TLS/SSL 协议版本不兼容异常。本文结合 Java 官方规范、TLS 协议标准及实战经验,提供体系化解决方案,帮助开发者快速定位并解决协议版本冲突问题。 一、异常本质&…

虚拟列表技术深度解析:原理、实现与性能优化实战

虚拟列表技术深度解析:原理、实现与性能优化实战 引言 在当今数据驱动的互联网应用中,长列表渲染已成为前端开发的核心挑战。传统的一次性全量渲染方式在数据量超过千条时,往往导致页面卡顿、内存飙升等问题。虚拟列表(Virtual L…

2025-04-20 李沐深度学习4 —— 自动求导

文章目录 1 导数拓展1.1 标量导数1.2 梯度:向量的导数1.3 扩展到矩阵1.4 链式法则 2 自动求导2.1 计算图2.2 正向模式2.3 反向模式 3 实战:自动求导3.1 简单示例3.2 非标量的反向传播3.3 分离计算3.4 Python 控制流 硬件配置: Windows 11Inte…

Redis的使用总结

Redis 核心使用场景 缓存加速 高频访问数据缓存(如商品信息、用户信息) 缓解数据库压力,提升响应速度 会话存储 分布式系统共享 Session(替代 Tomcat Session) 支持 TTL 自动过期 排行榜/计数器 实时排序&#x…

富文本编辑器实现

🎨 富文本编辑器实现原理全解析 📝 基本实现路径图 #mermaid-svg-MO1B8a6kAOmD8B6Y {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MO1B8a6kAOmD8B6Y .error-icon{fill:#552222;}#mermaid-s…

LeetCode热题100——283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0] 输出:…

与Ubuntu相关命令

windows将文件传输到Ubuntu 传输文件夹或文件 scp -r 本地文件夹或文件 ubuntu用户名IP地址:要传输到的文件夹路径 例如: scp -r .\04.py gao192.168.248.129:/home/gao 如果传输文件也可以去掉-r 安装软件 sudo apt-get update 更新软件包列表 sudo apt insta…

Kafka 在小流量和大流量场景下的顺序消费问题

一、低流量系统 特点 消息量较少,吞吐量要求低。系统资源(如 CPU、内存、网络)相对充足。对延迟容忍度较高。 保证顺序消费的方案 单分区 单消费者 将消息发送到单个分区(例如固定 Partition 0),由单个…

小程序 GET 接口两种传值方式

前言 一般 GET 接口只有两种URL 参数和路径参数 一:URL 参数(推荐方式) 你希望请求: https://serve.zimeinew.com/wx/products/info?id5124接口应该写成这样,用 req.query.id 取 ?id5124: app.get(&…

小白学习java第14天(中):数据库

1.DML data manage language数据库管理语言 外键:外键是什么?就是对其进行表与表之间的联系,就是使用的键进行关联! 方法一:我们在数据库里面就对其进行表与表之间的连接【这种是不建议的,我不太喜欢就是将数据里面弄…