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

总结

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

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

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

相关文章

C++模板完整版

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、泛型编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& right) {int temp left…

抖店入驻费用是多少?新手入驻都有哪些要求?2024费用明细!

我是电商珠珠 我做电商做了将近五年,做抖店做了三年多,期间还带着学员一起做店。 今天,就来给大家详细的讲一下在抖音开店,需要多少费用,最低需要投入多少。 1、营业执照200元左右 就拿个体店举例,在入…

hook函数——useReducer

目录 1.useReducer定义2.useReducer用法3.useState和useReducer区别 1.useReducer定义 const [state, dispatch] useReducer(reducer, initialArg, init?) reducer:用于更新 state 的纯函数。参数为 state 和 action,返回值是更新后的 state。state …

这波操作看麻了!十亿行数据,从71s到1.7s的优化之路。

节期间关注到了一个关于 Java 方面的比赛,很有意思。由于是开源的,我把项目拉下来试图学(白)习(嫖)别人的做题思路,在这期间一度让我产生了一个自我怀疑: 他们写的 Java 和我会的 Ja…

每日一题——LeetCode1576.替换所有的问号

方法一 3个字母原则 把?替换为和他左右都不相等的字符,那么找3个字符abc,?总能替换为abc中的一个字符,遍历字符串找到所有?,再遍历abc把?替换为abc中的一个字符 var modifyString …

解析 openGauss 的 AutoVacuum 机制及优化策略

前言 在 openGauss 数据库中,AutoVacuum 机制是一个关键的自动化功能,用于管理表的空间和性能。AutoVacuum 通过定期清理过时数据和更新统计信息,帮助数据库管理员维护数据库的性能和稳定性。 为什么需要 AutoVacuum? 了解AutoV…

JAVA内存模型与JVM内存结构

注意区分Java内存模型(Java Memory Model,简称JMM)与Jvm内存结构,前者与多线程相关,后者与JVM内部存储相关。本文会对两者进行简单介绍。 一、JAVA内存模型(JMM) 1. 概念 说来话长,由于在不同硬件厂商和…

No matching version found for @babel/traverse@^7.24.0.

问题: npm安装 依赖失败,找不到所需依赖。 原因: npm镜像源中没有该依赖。(大概率是因为依赖最近刚更新,当前镜像源没有同步) 解决: 查看自己的npm镜像:npm config get registry…

机器学习-面经(part2)

3. 验证方式 3.1什么是过拟合?产生过拟合原因? 定义:指模型在训练集上的效果很好,在测试集上的预测效果很差 数据有噪声 训练数据不足,有限的训练数据 训练模型过度导致模型非常复杂3.2 如何避免过拟合问题? 3.3 什么是机器学习的欠拟合?产生原…

D4890可应用在对讲机上,采用 SOP8/MSOP8两种封装形式

D4890 目前客户主要使用在对讲机上,电压范围2.2V ~ 5.5V之间,输出功率(THDN1%)1.0W/8Ω 5.0V。采用 SOP8/MSOP8两种封装形式。 2、推荐的应用线路图如下: 3、实际测试输出波形如下(VCC4.5V&…

解决android studio build Output中文乱码

1.效果如下所示: 代码运行报错的时候,Build Output报的错误日志中中文部分出现乱码,导致看不到到底报的什么错。 2.解决办法如下: 点击Android studio开发工具栏的Help-Edit Custom VM Options....,Android studio会…

AutoGPT实现原理

AutoGPT是一种利用GPT-4模型的自动化任务处理系统,其主要特点包括任务分配、多模型协作、互联网访问和文件读写能力以及上下文联动记忆性。其核心思想是通过零样本学习(Zero Shot Learning)让GPT-4理解人类设定的角色和目标,并通过…

端口号被占用时的解决办法

1、查看端口占用的进程号 netstat -ano |findstr 8080 2、 找到占用端口的程序 tasklist |findstr 2264 3、kill端口 taskkill /pid 2264 /f

文物预防性保护方案整体结构及软件介绍

​文物预防性保护监测与调控系统整体是构架在商业级技术平台上的多层综合性应用,采用分布式部署的模块化设计,以智能监测终端及高精传感器为核心的感知系统。系统通过以下的层次结构协同工作完成全面的监控与调控功能: 1)系统依靠文物监测调控模型作为运行核心&…

基于springboot+vue的校园爱心捐赠互助管理系统(源码+论文)

目录 前言 一、功能设计 二、功能实现 三、库表设计 四、论文 前言 随着经济水平和生活水平的提高在校大学生在校需要处理的物品也在不断增加,同时校园内还存在很多贫困生,可以通过线上平台实现资源的整合和二次利用,通过线上平台求助信…

护眼灯有效果吗怎么样?推荐五款值得入手的护眼台灯

随着护眼台灯被越来越多的人解锁新的护眼攻略,它的产品热度也越来越高,而且光线柔和,是一款非常不错的照明用具。但是也有不少用户反馈买到的护眼台灯效果不好,有时候还会觉得刺眼,有些不合格的台灯使用时间一久还会散…

动态IP代理技术在网络爬虫中的实际使用

目录 一、动态IP代理技术概述 二、动态IP代理技术的优势 三、动态IP代理技术的实际应用 四、注意事项 五、案例分析 六、结论 随着互联网的迅猛发展,网络爬虫成为了获取信息、分析数据的重要工具。然而,在进行大规模爬取时,爬虫常常面临…

gin gorm学习笔记

代码仓库 https://gitee.com/zhupeng911/go-advanced.git https://gitee.com/zhupeng911/go-project.git 1. gin介绍 Gin 是使用纯 Golang 语言实现的 HTTP Web框架,Gin接口设计简洁,提供类似Martini的API,性能极高,现在被广泛使用…

指针习题二

使用函数指针实现转移表 #include <stdio.h> int add(int a, int b) {return a b; } int sub(int a, int b) {return a - b; } int mul(int a, int b) {return a * b; } int div(int a, int b) {return a / b; } int main() {int x, y;int input 1;int ret 0;int(*p[…

学习python时一些笔记

1、winr 命令提示符的快捷键 输入cmd进入终端 2、在终端运行桌面上的python文件 cd desktop(桌面) cd是进入该文件夹的意思。 cd .. 回到上一级 运行python时一定要找到文件的所在地 输入python进入&#xff0c;exit()退出%s字符串占位符%d数字占位符%f浮点数占位符input输…