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

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就可以新建项目了。

总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv9独家原创改进|加入RT-DETR中的HGBlock!

专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,主力高效涨点!!! 一、改进点介绍 HGBlock是RT-DETR中使用的特征提取模块。 二、HGBlock模块详解 2.1 模块简介 HGBlock的主要思想: 一个并联的卷积模块与…

STM32(19)I2C模块 主机发数据

发送数据: 等待空闲: 发送起始位: 发送地址: 发送数据:

TypeScript学习笔记(上):TypeScript的介绍、安装及常用类型

我对TypeScript的理解就是,TypeScript是增加了类型校验的JavaScript,能够把运行期错误提升至编译期 TypeScript是什么? TypeScript(简称:TS)是 JavaScript 的超集(JS 有的 TS 都有&#xff09…

【牛客】VL65 状态机与时钟分频

描述 题目描述: 使用状态机实现时钟分频,要求对时钟进行四分频,占空比为0.25 信号示意图: clk为时钟 rst为低电平复位 clk_out 信号输出 Ps 本题题解是按照1000的状态转移进行的,不按照此状态进行,编译器…

实现一个网页版的简易猜数字游戏

实现一个网页版的简易猜数字游戏 效果 代码截图 相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><t…

3.6作业

作业要求&#xff1a;数据库操作的增、删、改 程序代码&#xff1a; #include<myhead.h> int main(int argc, const char *argv[]) {//定义数据库句柄指针sqlite3 * ppDb NULL;//打开数据库&#xff0c;如果数据库不存在&#xff0c;则创建数据库//将数据库句柄由参数…

【软件工程】软件工程定义、软件危机以及软件生命周期

&#x1f338;博主主页&#xff1a;釉色清风&#x1f338;文章专栏&#xff1a;软件工程&#x1f338; 今日语录&#xff1a;What matters isn’t how others think of your ambitions but how fervently you cling to them. 软件工程系列&#xff0c;主要根据老师上课所讲提及…

数字化转型导师坚鹏:金融科技咨询方法论

金融科技咨询方法论 ——方法、做法、演法、心法 课程背景&#xff1a; 数字化转型背景下&#xff0c;很多机构存在以下问题&#xff1a; 不知道先进的金融科技咨询方法论&#xff1f; 不知道如何运作金融科技咨询项目&#xff1f; 不知道如何汇报咨询项目关键成果&…

MyBatis3源码深度解析(三)Connnection

文章目录 前言2.3 Connnection2.3.1 JDBC驱动程序的类型2.3.1.1 JDBC-ODBC Bridge Driver2.3.1.2 Native API Driver2.3.1.3 HDBC-Net Driver2.3.1.4 Native Protocol Driver 2.3.2 java.sql.Driver2.3.2.1 静态代码块加载驱动类2.3.2.2 SPI机制加载驱动类 2.3.3 DriverManager…

使用RabbitMQ实现延时消息自动取消的简单案例

一、流程图 二、导包 <!--消息队列 AMQP依赖&#xff0c;包含RabbitMQ--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> 三、配置文件 #消息队列 …

nodejs安装教程(及过程中的易错)

nodejs&#xff1a;Nodejs 是基于 Chrome 的 V8 引擎开发的一个 C 程序&#xff0c;目的是提供一个 JS 的运行环境。 npm&#xff1a;npm 是 Node Package Manager 的缩写&#xff0c;意思是 Node 的包管理系统&#xff0c;是最大的软件包仓库 下载nodejs 首先我们需要在node…

制作高端的电子杂志神器推荐

根据市场调查数据显示&#xff0c;越来越多的消费者开始青睐电子杂志这种阅读方式。相比传统纸质杂志&#xff0c;电子杂志具有更高的阅读体验、更便捷的分享和传播方式以及更环保的阅读方式。此外&#xff0c;越来越多的企业也开始重视电子杂志的宣传作用&#xff0c;将其作为…

一次磁盘组扩容引起的事故

一、备份磁盘头信息 1、mkdir /home/grid/bakasm 2、kfed read /dev/rhdisk /home/grid/backasm/rhdisk.txt 二、赋权 1、chmod 660 /dev/rhdisk 2、chown grid:asmadmin /dev/rhdisk 三、确认没有pvid lspv |grep hdisk 如果存在 chedev -l hdisk -a pvclear 四、调…

状态模式:有案例就这么简单

状态模式是一种行为设计模式&#xff0c;它允许对象在内部状态改变时改变它的行为。这使得对象看起来好像修改了它的类。状态模式主要由三个部分组成&#xff1a;上下文&#xff08;Context&#xff09;、状态接口&#xff08;State Interface&#xff09;和具体状态&#xff0…

使用 AJAX 提升网页数据的动态交互

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

2024年最新Android面试精讲,面试题附答案

一. 开发背景 想要成为一名优秀的Android开发&#xff0c;你需要一份完备的知识体系&#xff0c;在这里&#xff0c;让我们一起成长为自己所想的那样。 Android 相关 1. Android 之 SharedPreferences 内部原理浅析 2. Android 源码分析-消息队列和 Looper 3. Android 源码分析…

第二十一周代码(java + DFS/BFS)

2024/03/04 周一 路径之谜 题目链接 【参考代码】 dfs剪枝 #include <iostream> #include <vector> using namespace std;int n; int dx[] {-1, 0, 1, 0}, dy[] {0, 1, 0, -1}; bool visit[21][21] {false}; int north[21], west[21]; vector<int…

【Apache Camel】基础知识

【Apache Camel】基础知识 Apache Camel是什么Apache Camel基本概念和术语CamelContextEndpointsRoutesRouteBuilderComponentsMessageExchangeProcessorsDomain Specific Language&#xff08;DSL&#xff09; Apache Camel 应用执行步骤Apache Camel 示意图参考 Apache Camel…

智慧农业的新时代

1.智慧农业的发展背景及重要性 随着科技的发展&#xff0c;农业现代化已经成为我国农业发展的必然趋势。智慧农业作为农业现代化的重要组成部分&#xff0c;通过运用物联网、大数据、云计算等先进技术&#xff0c;实现对农业生产、管理和服务的智能化&#xff0c;提高农业生产效…

「媒体宣传」品牌发布会活动策划注意点

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 品牌发布会活动策划的媒体宣传方面&#xff0c;以下是关键的注意点&#xff1a; 一、目标与定位 明确核心信息和品牌重点。 设定清晰的目标受众。 二、媒体选择 针对性选择主流媒体、…