安装STM32开发工具:STM32CubeMX、STM32CubeIDE、STM32CubeCLT

news2025/1/21 2:58:03

ST官网地址:https://www.st.com/content/st_com/en.html

ST官网因为链接原因下载会比较慢,推荐使用STMCU中文官网,下载很通畅:STMCU中文官网

安装Java

在安装STM32开发软件STM32CubeMX和STM32CubeIDE、STM32CubeCTL之前,需要先搭建Java环境,主要是因为STM32Cube软件是基于Java运行环境(JRE)来运行的,先介绍下JRE和JDK。

JRE
JRE(Java Runtime Environment)是Java程序的运行环境,包含了Java虚拟机(JVM)、Java平台核心类库以及支持文件。它不包含开发工具——编译器、调试器等。用户只需要JRE来运行Java程序,而不需要进行开发。

JDK

JDK(Java Development Kit)JDK是完整的Java软件开发包,包含了JRE以及开发人员使用的工具,它提供了编译、调试和运行一个Java程序所需的所有工具,包括Java编译器、Javadoc、Java调试器和其他工具。

可以根据自己的需求来选择安装JRE还是JDK,如果对Java感兴趣,想学习Web后端开发或者用JavaSwing/JavaFX做GUI开发的可以试试JDK。

下载JRE8:https://www.java.com/zh-CN/download/,下载完成后直接点击下载的 .exe 文件安装,安装时可以选择自动添加环境变量。

 

安装完成后可以在cmd中输入命令检查是否安装成功:

java -version

 

 JDK安装Java Downloads | Oracle,可以选择.msi安装方法,安装方式与.exe文件安装方式差不多,安装时可以把自动添加环境变量勾选上。

STM32CubeMX、STM32CubeIDE、STM32CubeCLT介绍

STM32CubeMX:

STM32CubeMX是由ST公司开发的图形化代码自动生成工具,能够快速生成初始化代码,如配置GPIO、时钟树、中间件等,使用户专注于业务代码的开发。其主要特点和功能包括:

图形化配置:提供直观的图形界面,用于选择和配置STM32微控制器及其外设。

代码生成:基于配置自动生成初始化代码,支持多种开发环境(如Keil MDK、IAR Embedded Workbench、STM32CubeIDE等)。

功耗预测:在配置过程中提供功耗预测功能,帮助开发者优化系统功耗。

中间件集成:支持与多种中间件的集成,如RTOS、USB、TCP/IP等。

广泛的兼容性:支持STM32所有系列的微控制器。

STM32CubeIDE

STM32CubeIDE是意法半导体为STM32微控制器系列提供的一款全面且免费的集成开发环境(IDE)。它整合了STM32CubeMX的图形化配置工具与TrueSTUDIO的代码编辑、编译、调试功能,形成了一站式解决方案。其主要特点和功能包括:

一体化开发平台:集成了代码编辑、编译、调试、项目管理等功能。

基于Eclipse:基于强大的Eclipse IDE框架,为开发者提供熟悉的开发界面和丰富的编辑、导航功能。

GCC工具链:采用GCC作为默认的编译器工具链,支持高效和高质量的代码生成。

GDB调试:集成了GDB进行硬件和软件调试,支持通过ST-Link和其他兼容调试器进行在线调试和编程。

多操作系统支持:支持Windows、MacOS及多种Linux发行版。

插件扩展性:允许用户根据需要添加第三方插件,进一步扩展其功能。

持续更新与优化:作为官方工具,STM32CubeIDE会持续接收更新,以支持最新的STM32微控制器和特性。

STM32CubeCLT:

  STM32CubeCLT是一个多操作系统的命令行工具集,专为STM32微控制器的开发而设计。它提供了编译、链接、目标板编程、应用程序运行和调试等开发步骤的支持。该工具集包括GNU C/C++ for Arm® 工具链、GDB调试器、STM32CubeProgrammer实用程序,以及整个STM32 MCU产品系列的系统视图描述符。此外,STM32CubeCLT还支持多操作系统,包括Windows、Linux和macOS的64位版本。

安装STM32CubeMX、STM32CubeIDE、STM32CubeCLT介绍

进入STMCU官网后直接点击 设计资源

 在下载软件前需要先注册一个ST账号

 

在这里即可选择需要下载的STM32开发工具和文档

 

点击 立即下载 即可 

接受许可协议 

 这里不建议将安装包放在C盘,因为ST中国官网将Windows、Linux、Mac等版本的安装包都打包到一个压缩包了,一个压缩包1~2个G,解压后根据自己的操作系统选择

 如果自己C盘内存不大的话,在安装程序时最好选择安装在D盘或其他盘,同时需要注意,安装路径不可以存在中文路径,不然会报错,如果JRE没有安装成功也会报错。

 

 安装VS Code插件

 STM32 VS Code Extension 是ST公司(意法半导体)开发的VS Code插件,支持通过STM32CubeMX直接生成本地CMake项目,并导入到VS Code中。插件还允许用户创建空项目,只包含启动STM32设备所需的最低限度的代码和脚本集。

插件通过集成如Cortex®-debug等开源调试扩展,可以在VS Code中直接进行代码的编译和调试,无需切换到其他IDE,同时STM32 VS Code Extension与STM32CubeMX紧密集成,允许用户在VS Code中直接启动STM32CubeMX进行项目配置和代码生成。

安装完成后在插件中添加STM32CubeCLT的bin路径就可以使用了 

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

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

相关文章

浏览器事件循环详解

1. 浏览器的进程模型 1.1. 何为进程? 程序运行需要有它自己的专属内存空间,可以把这块内存空间简单的理解为进程。 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 1.2. 何为线程&#xff1f…

【Linux】进程间通信(3):共享内存

目录 一、共享内存概述 二、共享内存相关函数 1、shmget函数 2、ftok函数 3、shmctl函数 4、 shmat函数 5、 shdt函数 三、使用共享内存相关函数管理共享内存的一般过程 1. 生成唯一的键值 2. 创建或获取共享内存段 3. 连接到共享内存段 4. 操作共享内存 5. 断开…

2024 NVIDIA开发者社区夏令营环境配置指南(Win Mac)

2024 NVIDIA开发者社区夏令营环境配置指南(Win & Mac) 1 创建Python环境 首先需要安装Miniconda: 大家可以根据自己的网络情况从下面的地址下载: miniconda官网地址:https://docs.conda.io/en/latest/miniconda.html 清华大学镜像地…

对提高数据和指令缓存命中率方法的验证

对于如何写出让CPU跑得更快的代码这一问题,我看到了两种方法,分别是:1、提高数据缓存命中率;2、提高指令缓存命中率。 本文对这两种方法进行了简单的验证,并提供了示例代码。 本文基于2.3 如何写出让 CPU 跑得更快的代…

大规模深度学习推理引擎是什么?

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 首先,我们来理解 “深度学习”:它是人工智能的一个重要分支,模仿人脑的神经网络结构,运用多层神经网络来学习和解析数据。这些神经网络能够从庞大的数据集…

二、版本更新与插件安装

版本更新 点击版本管理 点击刷新列表后点击一键更新,即可完成更新(注意完成更新必须要关闭正在运行的服务) 更新拓展(更新插件) 点击拓展-刷新列表-一键更新 即可 注意:操作完成以后必须重新启动方可生效…

(六)activiti-modeler 设计器属性编辑弹窗bug修复

BUG重现 在使用流程设计器时,经常碰到弹窗不小心关闭,比如不小心点击了灰色背景上,此时BUG就出现了。弹窗被关闭了,分配用户属性被置空了,以前有数据也被清空了,还无法再次点击弹窗编辑。 不仅仅是分配用…

deque和优先级队列

咱学完栈和队列之后,又了解到了vector和list,更深入的了解到了它们各自的优势,那么有没有可能结合它们的优点摒弃弱点呢,其实是有人这么试过的,不过咱还在学vector和list就证明他可能没成功,不过并不影响我…

python中类class的魔法方法

开始介绍之前,我们先看下之前文章我们介绍过的内置类merryview的一些方法,如下图所示: 有很多双下划线开始和结束的method,这么多method是做啥子用的呢? 其实这些方法就是我们常说的魔法方法,也是python中的…

【代码随想录】二分查找

文章为代码随想录的学习笔记,链接: 代码随想录 只要看到面试题中给出的数组是有序数组,都可以想一想是否可以使用二分法。 基本概念 二分查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。‘ 查找过程&…

2024年华数杯数学建模竞赛——赛题浅析

本次华数杯与国赛同频【第一天下午六点发题,第四天下午八点收卷】,一共74小时。难度约为国赛的0.8,题量约为国赛的0.8-0.9.非常适合作为国赛前的练手赛。下面为大家带来本次华数杯的选题建议,希望对大家有所帮助。 一图流 选题人…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 卢小姐的字符串解压缩(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题…

36-38 关系数据库入门

关系数据库入门 关系数据库概述 数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。 数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库。 1970年,IBM的研究员E.F.Codd在Communication of the ACM…

【Material-UI】Autocomplete中的禁用选项:Disabled options

文章目录 一、简介二、基本用法三、进阶用法1. 动态禁用2. 提示禁用原因3. 复杂的禁用条件 四、最佳实践1. 一致性2. 提供反馈3. 优化性能 五、总结 Material-UI的Autocomplete组件提供了丰富的功能,包括禁用特定选项的能力。这一特性对于限制用户选择、提供更好的用…

长短期记忆网络LSTM

目录 一、LSTM提出的背景:1.RNN存在的问题:2.LSTM的思想:2.1回顾GRU的提出:2.2LSTM在GRU上的改进: 二、遗忘门、输入门、输出门:三、LSTM网络架构:1.候选记忆单元C~t:2.遗忘门、输入…

顶刊TPAMI 2024!无需全标注,仅用少量涂鸦标注即可获得确定和一致的语义分割预测结果...

本文介绍了山东大学,北京大学和纽约州立大学石溪分校合作开展的一项工作。该工作面向图像涂鸦弱标注语义分割任务,重点关注采用涂鸦弱标注时语义分割网络的不确定性和不一致性问题。 作者提出最小化熵损失函数和网络嵌入的随机游走过程来分别改善分割网络…

Altera之FPGA器件系列简介

目录 一、前言 二、命名规则 2.1 MAX V系列 2.2 Cyclone 系列 2.3 Arria 系列 2.4 Stratix 系列 2.5 Agilex 系列 三、器件划分 3.1 工艺制程 3.2 使用领域 四、参考 一、前言 Altera是作为FPGA领域的头部企业,是一家老牌的技术公司,成立于19…

【一图学技术】7.削峰与限流防刷技术解决方案及限流算法图解

削峰与限流防刷技术 一、削峰技术 ✈解决问题:解决流量大的问题,限制单机流量 🚀核心技术: 秒杀令牌:颁发给用户令牌,给予操作特权 秒杀大闸:限制令牌数量 队列泄洪:队列增加缓…

4_损失函数和优化器

教学视频:损失函数与反向传播_哔哩哔哩_bilibili 损失函数(Loss Function) 损失函数是衡量模型预测输出与实际目标之间差距的函数。在监督学习任务中,我们通常希望模型的预测尽可能接近真实的目标值。损失函数就是用来量化模型预…

神经网络基础--激活函数

🕹️学习目标 🕹️什么是神经网络 1.神经网络概念 2.人工神经网络 🕹️网络非线性的因素 🕹️常见的激活函数 1.sigmoid激活函数 2.tanh激活函数 3.ReLU激活函数 4.softmax激活函数 🕹️总结 &#x1f57…