STM32CubeIDE基础学习-软件安装,环境搭建

news2024/9/23 23:23:34

STM32CubeIDE基础学习-软件介绍及环境搭建步骤


文章目录

  • STM32CubeIDE基础学习-软件介绍及环境搭建步骤
  • 前言
  • 第1章 STM32CubeIDE 介绍
    • 1.1 软件描述
    • 1.2 软件支持的功能及特点
  • 第2章 STM32CubeIDE 软件安装
    • 2.1 STM32CubeIDE 软件获取方法
    • 2.2 STM32CubeIDE 软件安装步骤
      • 2.2.1 错误安装示范
      • 2.2.2 正确安装步骤
    • 2.3 STM32CubeIDE 软件汉化
    • 2.4 JAVA 软件安装
  • 第3章 打开 STM32CubeIDE 软件
  • 总结


前言

以前比较多使用标准库方式进行开发程序,发现后面ST慢慢不怎么更新标准库了,都比较倾向于HAL库的开发了,所以推出了STM32CubeMX和STM32CubeIDE的HAL库环境开发。它们都是借助CubeMX图形化工具编程来实现基础外设的初始化,省去了对代码进行初始化的步骤,直接添加用户功能代码就可以了,大大提升了开发效率。

STM32CubeIDE软件是2019年由ST公司推出的一款集成开发环境。在刚开始使用的时候可能会遇到很多的bug,但经过多年的更新迭代,现在使用起来就相对比较流畅了,网上的教程也相对比较丰富了,对于初学者来说还是比较友好的。

下面就来学习下这款软件的安装过程,版本是1.13.1。


第1章 STM32CubeIDE 介绍

ST官网地址:https://www.st.com/en/development-tools/stm32cubeide.html

进入官网如下图所示:

在这里插入图片描述

1.1 软件描述

在这里插入图片描述

1.2 软件支持的功能及特点

在这里插入图片描述

STM32CubeIDE主要功能总结如下:
1、 基于Eclipse/CDT开发框架,支持数百个插件使用。
2、 内置集成STM32CubeMX的STM32配置功能。
3、 基于C/C++ 开发平台。
4、 支持芯片选型、外设配置、时钟配置、生成初始化代码。
5、 支持代码编译、代码烧录、代码调试。

软件局限性:
1、 电脑系统是只支持64位,32位的系统是无法使用这个软件的。
2、 软件只支持ST的芯片开发,其它厂家型号的芯片是不支持的,比如NXP、GD等。

第2章 STM32CubeIDE 软件安装

2.1 STM32CubeIDE 软件获取方法

下载方法1:
官网获取软件链接: https://www.st.com/en/development-tools/stm32cubeide.html

第一步:进入官方网站后点击Get Software。

在这里插入图片描述

点击获取后就会跳转到下面的软件下载界面,如下图所示:

在这里插入图片描述

根据自己电脑系统进行选择对应的安装包,我电脑是win10的,所以选择window的安装包。版本建议选择比较新的但不要最新,不同版本基本就是修改了bug,功能使用上基本是一样的。

第二步:点击下载按钮后,进入下图的界面,点击Accept接受下载即可。

在这里插入图片描述

第三步:官网下载东西是需要登录账号的,登录自己账号就可以了,如果没有的话注册一个就行。

在这里插入图片描述

如果没有账号或不想注册的话,可以到网上找网友分享的下载就行,网上是有很多网友分享这些的,下载比较方便。

下载方法2:
百度网盘分享链接:https://pan.baidu.com/s/12QuxqDyhQ6iKQFzlnDYjcg 提取码:pqne

2.2 STM32CubeIDE 软件安装步骤

2.2.1 错误安装示范

第一次安装时,如果没注意安装包的路径存在中文问题,则会提示下图这个错误:

在这里插入图片描述
解决办法就是去掉中文路径或重命名文件夹为英文的名字,也可以直接把安装包拷贝到桌面打开安装就没有问题了。

把软件安装包拷贝到桌面后,鼠标右键点击安装包查看属性,就可以看到不存在中文路径了,如下图所示:

在这里插入图片描述

2.2.2 正确安装步骤

第一步:把软件安装包拷贝到桌面后,双击打开软件安装包,默认点击Next。

在这里插入图片描述

第二步:不用设置,默认点击I Agree。

在这里插入图片描述

第三步:可选择自定义安装路径,不要存在中文字符就行,然后点击Next。

在这里插入图片描述

第四步:选择下载器类型,然后点击Install。

在这里插入图片描述

这个是调试器选择的支持,建议JLINK和STLINK两个都勾选,方便后续下载和调试程序使用。

注意,这里并没有提示有支持DAP下载器选项,但是其实这个环境也是可以使用DAP的,只是在操作上会存在比较麻烦的处理步骤,所以就不太推荐使用DAP下载器了。

第五步:点击Install后就开始安装了,耐心等待安装完成即可。

在这里插入图片描述

安装完成后就可以继续点击Next了。

在这里插入图片描述

第六步:勾选生成软件快捷图标,然后点击Finish。

在这里插入图片描述

软件安装完成后,可以看到桌面就新增了一个软件图标如下图所示:

在这里插入图片描述

到此,这个STM32CubeIDE软件就基本安装完成了,安装的步骤相对比较简单的,基本都是点击下一步,前面拷贝到桌面的安装包也可以删除掉,也可以保留备份使用。

2.3 STM32CubeIDE 软件汉化

这个软件安装完默认是英文版的,如果不喜欢英文而是中文显示,可以对软件进行汉化处理,方法教程网上是可以搜索到的,这里就不展开了,自行百度即可。

2.4 JAVA 软件安装

软件获取链接:https://www.java.com/zh-CN/

第一步:登录链接后进入网站界面如下图所示,点击下载Java:

在这里插入图片描述
第二步:跳转到下图的界面,点击Download Java。

在这里插入图片描述

然后就可以下载Java安装包了。

第三步:把下载好的安装包拷贝到桌面,然后双击打开进行安装即可。

具体安装步骤略。。。基本都是点击下一步

要注意的就是安装不要存在中文路径、安装包放桌面打开就行。

安装成功就可以关闭了。
如果安装后无法使用,看下电脑的环境变量是否配置好的。

第3章 打开 STM32CubeIDE 软件

第一步:安装完软件后第一次打开STM32CubeIDE软件会提示如下图所示界面:

在这里插入图片描述

第二步:设置工程的存放路径,不能存在中文字符,这种软件一般对中文路径都不是很友好的,然后点击Launch:

在这里插入图片描述

第三步:进入后等待软件初始化完成即可。

在这里插入图片描述
初始化完成后,最终进入的主界面如下图所示:

在这里插入图片描述

以上就是STM32CubeIDE软件第一次打开的情况了,后续开发可以双击该软件直接进入这个界面,然后点击下图这个按钮,在这里插入图片描述
Start new STM32 project就可以新建项目了。

总结

这个软件安装的步骤还是比较简单的,基本都是点击下一步操作,特别要注意的就是这个软件涉及的路径都不能含有中文字符的就行,其它基本没有什么问题了。

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

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

相关文章

一些C语言知识

C语言的内置类型&#xff1a; char short int long float double C99中引入了bool类型&#xff0c;用来表示真假的变量类型&#xff0c;包含true&#xff0c;false。 这个代码的执行结果是什么&#xff1f;好好想想哦&#xff0c;坑挺多的。 #include <stdio.h>int mai…

《精益DevOps》:填补IT服务交付的认知差距,实现高效可靠的客户期望满足

写在前面 在当今的商业环境中&#xff0c;IT服务交付已经成为企业成功的关键因素之一。然而&#xff0c;实现高效、可靠、安全且符合客户期望的IT服务交付却是一项艰巨的任务。这要求服务提供商不仅具备先进的技术能力&#xff0c;还需要拥有出色的组织协作、流程管理和态势感…

(2024,随机交叉注意力,冻结预训练模型的 K 和 V)StochCA:一种利用交叉注意力开发预训练模型的新方法

StochCA: A Novel Approach for Exploiting Pretrained Models with Cross-Attention 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 3. 方法 3.1 问题陈述 3.1.1 迁移学习 …

LeetCode206题:反转链表(python3)

采用递归 class Solution:def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:cur headpre Nonewhile cur:temp cur.next # 保存下一轮循环的节点cur.next pre # 将当前节点 cur 的指针指向上一个节点 prepre curcur tempreturn pre

Network LSA 结构简述

Network LSA主要用于描述一个区域内的网络拓扑结构&#xff0c;包括网络中的路由器和连接到这些路由器的网络。它记录了每个路由器的邻居关系、连接状态以及连接的度量值&#xff08;如带宽、延迟等&#xff09;&#xff0c;以便计算最短路径和构建路由表。display ospf lsdb n…

08. Nginx进阶-Nginx动静分离

简介 什么是动静分离&#xff1f; 通过中间件将动态请求和静态请求进行分离。分离资源&#xff0c;减少不必要的请求消耗&#xff0c;减少请求延时。 动静分离的好处 动静分离以后&#xff0c;即使动态服务不可用&#xff0c;静态资源仍不受影响。 动静分离示意图 动静分离…

抉择IT工单管理系统:SaaS云部署VS本地部署,亿发解读优势与成本

在选择IT运维工单系统时&#xff0c;企业经常需要考虑部署在公有云&#xff08;SaaS&#xff09;还是本地部署。实际上&#xff0c;两种部署方法都有各自的优势&#xff0c;企业应该综合考虑自身的资金成本、安全性需求和便捷性等因素。那么SaaS云部署和本地部署有什么区别呢&a…

ST32/GD32——UART串口通信

芯片选型 Ciga Device — GD32F470系列 串口通信 串口通信指的是通过串行通信接口进行数据传输的通信方式&#xff0c;通常用于短距离、低速率的数据传输。 串口通信可以使用不同的串行通信协议和接口&#xff0c;常见的串口通信协议有UART、USART、RS-232、RS-485、SPI、I…

为什么阿里不推荐使用 keySet() 遍历HashMap?

引言 HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。因此遍历操作也是我们经常会使用到的。HashMap的遍历方式现如今有非常多种: 使用迭代器(Iterator)。 使用 keySet() 获取键的集合,然后通过增强…

【数仓】Hadoop软件安装及使用(集群配置)

一、环境准备 1、准备3台虚拟机 Hadoop131&#xff1a;192.168.56.131Hadoop132&#xff1a;192.168.56.132Hadoop133&#xff1a;192.168.56.133 本例系统版本 CentOS-7.8&#xff0c;已安装jdk1.8 2、hosts配置&#xff0c;关闭防火墙 vi /etc/hosts添加如下内容&#x…

双运算放大器,具有较宽的工作电压范围,转换速率高。采用DIP8、SOP8两种封装形式——D4510

D4510是一块双运算放大器&#xff0c;具有较宽的工作电压范围&#xff0c;转换速率高&#xff0c;相位补偿等特性。电路能在低电源电压下:工作,电源电压范围:双电源为1V-3.5V和单电源电压为2V~7V。 主要特点&#xff1a; ● 低电压工作 ● 转换速率高 ● 动态输出范围宽 ● 封…

2093409-57-3,DBCO PEG3 NH2,可以在无铜条件下与多种含有叠氮基的分子进行反应

2093409-57-3&#xff0c;二苯并环辛炔-三聚乙二醇-胺&#xff0c;DBCO-PEG3-amine&#xff0c;DBCO PEG3 NH2&#xff0c;可以在无铜条件下与多种含有叠氮基的分子进行反应&#xff0c;能够与其他分子进行偶联 您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;2093…

数据库安全的重要性

数据库作为信息系统的核心&#xff0c;不仅承载着海量的关键数据&#xff0c;还负责向各类用户提供高效、可靠的信息服务。在网络技术高度发展的今天&#xff0c;数据库的安全性显得尤为关键。为了防范不法分子的攻击&#xff0c;维护数据完整性和可靠性&#xff0c;数据库安全…

老年人居家安全问题,全视通社区居家养老解决方案来赋能

近年来&#xff0c;老年人居家环境问题逐渐受到社会的关注。从新闻报道得知&#xff0c;传统居家环境对老年人存在诸多挑战&#xff0c;比如在入户空间、起居&#xff08;室&#xff09;厅、卧室、卫生间、厨房等区域。这些挑战不仅影响老年人的生活质量&#xff0c;还可能导致…

“找不到msvcr90.dll无法启动软件如何解决

msvcr90.dll 是一个属于 Microsoft Visual C 2008 Redistributable Package 的动态链接库&#xff08;DLL&#xff09;文件。在Windows操作系统中&#xff0c;许多应用程序特别是那些使用Visual Studio 2008编译器开发的程序&#xff0c;在运行时可能需要调用这个库中的函数和资…

基于小红书评论的文本词语频数挖掘和词云图

import pandas as pd df pd.read_csv(小红书评论.csv) # 读取小红书评论数据 text .join(df[内容].astype(str)).strip() # 将内容列所有数据合成字符串 print(text) 使用jieba库&#xff0c;对文本数据进行分词&#xff0c;并统计出现频数 import jieba from collectio…

Maven实战之聚合

聚合&#xff1a;一条命令构建多个模块。 父子关系&#xff0c;account-aggregator与account-email、account-persist为父子关系 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schem…

6、JavaWeb-Mybatis

P116 Mybatis-入门 Mybatis是一款优秀的持久层框架&#xff0c;用于简化JDBC的开发。 持久层就是三层控制中的Dao层&#xff0c;数据访问层/持久层&#xff0c; P117 Mybatis-入门-快速入门程序 步骤&#xff1a; 创建springboot工程&#xff0c;数据表和实体类 引入mybat…

盘点Unity几款编辑器扩展工具

unity编辑器一个不容忽视的强大之处就是非常易于自定义扩展工具&#xff0c;来满足各种各样的美术、策划及程序上的需求。今天为大家介绍Asset Store资源商店中几款实用的编辑器扩展工具&#xff0c;帮助大家直接在Unity编辑器中完成3D建模与调整工作&#xff0c;免去与其它软件…

【网站项目】139选课排课系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…