STM32学习·HAL库·STM32CubeMX系列学习(安装和使用)

目录

​编辑

1.  STM32CubeMX简介

2.  STM32CubeMX安装

2.1  STM32CubeMX软件获取

2.1.1  获取Java软件

2.1.2  STM32CubeMX软件获取

2.2  搭建Java运行环境

2.3  安装STM32CubeMX软件

2.4  下载和关联STM32cube固件包


1.  STM32CubeMX简介

        STM32CubeMX 是 ST 微电子公司推出的一款图形化配置工具,用于快速启动 STM32 微控制器项目开发。它可以帮助开发人员生成初始化代码、配置外设、引脚映射等,从而简化 STM32 微控制器的初始化和配置过程。

        STM32CubeMX可通过配置自动生成初始化代码。

一些主要特点和功能包括:

  1. 图形化配置界面:STM32CubeMX 提供了直观的图形化用户界面,让用户可以通过拖放和配置选项来快速设置 STM32 微控制器的参数。

  2. 自动生成初始化代码:根据用户配置的参数,STM32CubeMX 可以自动生成初始化代码,包括时钟配置、外设初始化、中断配置等,减少开发人员的工作量。

  3. 引脚映射:可以通过 STM32CubeMX 将不同的外设映射到不同的引脚,方便硬件设计和连接。

  4. 外设配置:支持配置各种外设,如串口、SPI、I2C、定时器等,帮助用户快速集成外设到项目中。

  5. 代码生成:生成的初始化代码可以与主流的开发环境(如 Keil、IAR 等)兼容,方便用户在自己熟悉的开发环境中进行进一步的开发和调试。

        可以搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片。

2.  STM32CubeMX安装

2.1  STM32CubeMX软件获取

2.1.1  获取Java软件

都可以进入

官网:Java | Oracle

官网:适用于所有操作系统的 Java 下载

官网:Java Downloads for All Operating Systems

        点击下载Java。

        根据需求进行下载。

BD云: https://pan.baidu.com/s/1rj56i9HS4UAaE9yEaiIsaA?pwd=ack6 提取: ack6

2.1.2  STM32CubeMX软件获取

官网:STM32CubeMX:图形工具 - STMicroelectronics - STMicroelectronics

官网:STM32CubeMX: Graphical tool - STMicroelectronics - STMicroelectronics

按照如下进行点击即可

        选择合适的版本

        点击接受

        在官网下载需要注册下ST官网账号

BD云: https://pan.baidu.com/s/1yKgxQk2vxyqAy4CrGHZYzA?pwd=8m4m 提取: 8m4m

2.2  搭建Java运行环境

        找到2.1.1下载的安装包

        双击文件夹

        勾选“更改目标文件夹”,若是不选择默认C盘路径

        现在已经安装完成,我们可以同键盘Win+R输入cmd,打开指令窗口,输入java -version

        若是一样则表示安装成功。

2.3  安装STM32CubeMX软件

        找到2.1.2下载的安装包

        双击文件夹

这一步可能会有的人没有,直接进入到下一步,不用纠结

        建议不要安装在C盘,占用系统盘内存,可以点击“Browse...”进行更改路径,安装路径不能有中文字符。

        点YES,这句话是安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失,是否继续,点继续即可

2.4  下载和关联STM32cube固件包

        打开安装好的 STM32CubeMX 软件

        点击“Browse”,进行路径的更改,最好不要放到C盘内,更改完后点击“OK”

        打开安装好的 STM32CubeMX 软件,点上面的Help -> Manage embedded software packages 。

        会跳出来一个选择型号界面,勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图(在线安装):

        关联完成后显示如下图

        离线安装需要下载安装包,这里提供百度云和ST官方下载方式 。

官网:www.st.com/stm32cubemx

        软件下载旁边一栏就是HAL库下载 ,下载对应芯片的安装包。

        以上就是所有的安装流程。

基于STM32F1的WDG (Watchdog)看门狗-CSDN博客

BKP备份寄存器、RTC实时时钟-CSDN博客

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

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

相关文章

HarmonyOS router页面跳转

默认启动页面index.ets import router from ohos.router import {BusinessError} from ohos.baseEntry Component struct Index {State message: string Hello World;build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)//添加按钮&am…

nginx upstream server主动健康检测模块添加https检测功能[完整版]

目录 1 缘起1.1 功能定义2. 实现后的效果2.1 配置文件2.2 运行效果3. 代码实现3.1 配置指令3.1.1 配置指令定义:3.1.2 配置指令结构体:3.1.3 配置指令源码定义:3.2 模块的初始化3.3 添加新的健康检测类型的定义3.4 握手完成后的处理3. 5 发送http请求3.6 接收http响应3.7 连…

[Angular 基础] - 生命周期函数

[Angular 基础] - 生命周期函数 之前的笔记: [Angular 基础] - Angular 渲染过程 & 组件的创建 [Angular 基础] - 数据绑定(databinding) [Angular 基础] - 指令(directives) 以上为静态页面,即不涉及到跨组件交流的内容 以下涉及到组件内的沟通&a…

Halcon 元组/数组基本操作

Halcon 元组/数组基本操作 ** 元组/数组 tuple *******数组创建与字典******* ** 创建一个数组 A : [1,3,45,6] A[0] : 1 A[1] : 2** 定义一个key value字典类型create_dict (DictHandle) set_dict_tuple (DictHandle, test_tuple, A) set_dict_tuple (DictHandle, test_obj, …

CrossOver 24.0 让Mac可以运行Windows程序的工具

CrossOver 24.0最新版重点添加了对 DirectX 12 支持,从而在 Mac 上更好地模拟运行 Windows 游戏,开发者在 CrossOver 23 中可以调用 DirectX 12,在模拟游戏的过程中同时调用所有 GPU 核心,从而实现更优秀的渲染效果。 目前CrossOv…

android中实现底部导航栏

1、引言 底部导航栏在app应用中是十分常见了,大部分的安卓应用中也都实现了底部导航栏的功能,这里我就以我以前做的一个简单小说阅读软件为例,为大家演示一下底部导航栏的使用,需要的朋友直接复制代码过去改写就行了。 2、代码实…

Spark---环境搭建---入门概念

目录 环境搭建 测试 Apache Spark是用于大规模数据处理的统一分析引擎; spark 仅仅替代了hadoop的mapraduce; spark比hadoop快一百倍; 环境搭建 1:解压; 2:配置spark环境变量: vim /etc/pro…

Quartz---JobDataMap使用的两种方式

任务调度执行原理图: JobDataMap的使用 JobDataMap是Quartz调度器中的一个重要组件,主要用于存储和传递与作业(Job)相关的数据。它是一个实现了Java Map接口的对象,可以用来保存一系列的序列化的对象。这些对象在作业执…

51_蓝桥杯_数码管静态显示

一 电路 二 数码管静态显示工作原理 三 代码 代码1 实现第一个数码管显示数字6的功能 #include "reg52.h"unsigned char code SMG_Duanma[18] {0xc0,0xf9.0xa4,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc0,0x86,0x8e,0xbf,0x7f};void Delay(unsignde int t) {wh…

Android下SF合成流程重学习之GPU合成

Android下SF合成流程重学习之GPU合成 引言 SurfaceFlinger中的图层选择GPU合成(CLIENT合成方式)时,会把待合成的图层Layers通过renderengine(SkiaGLRenderEngine)绘制到一块GraphicBuffer中,然后把这块GraphicBuffer图形缓存通过调用setClientTarget传递…

Python中基于匹配项的子列表列表串联

正常我们在使用python爬虫时候,尤其在用python开发时,想要基于匹配项将子列表串联成一个列表,我们可以使用列表推导式或循环来实现,这两种方法都可以根据匹配项将子列表串联成一个列表。请根据你的实际需求选择适合的方法。具体情…

推荐彩虹知识付费商城免授权7.0源码

彩虹知识付费商城免授权7.0源码,最低配置环境 PHP7.2 1、上传源码到网站根目录,导入数据库文件:xydai.sql 2、修改数据库配置文件:/config.php 3、后台:/admin 账号:admin 密码:123456 4、前…

C++初阶(十三) 模板

一、非类型模板参数 模板参数分类类型形参与非类型形参。类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量…

Vue练习4:插槽

预览 <Layout><template #left><div class"left">左边栏区域&#xff0c;宽度适应内容&#xff0c;溢出隐藏</div></template><template #main><div class"main">中间区域</div></template><te…

MySQL性能分析1——查看频次

1、查看执行频次 查看当前数据库的INSERT,UPDATE,DELETE,SELECT的访问频次&#xff0c;得到当前数据库是以插入&#xff0c;更新和删除为主还是以查询为主&#xff0c;如果是以插入&#xff0c;更新和删除为主的话&#xff0c;那么优化比重可以轻一点儿。 语法&#xff1a; …

Shiro-07-Authorization 授权

授权 [外链图片转存中…(img-Hy85ZiSz-1708262588217)] 授权&#xff0c;也称为访问控制&#xff0c;是管理对资源访问的过程。 换句话说&#xff0c;控制谁有权访问应用程序中的内容。 授权检查的示例包括&#xff1a;是否允许用户查看此网页&#xff0c;编辑此数据&#…

MyBatisPlus速成

文章目录 MyBatisPlus1&#xff0c;MyBatisPlus入门案例与简介1.1 入门案例步骤1:创建数据库及表步骤2:创建SpringBoot工程步骤3:勾选配置使用技术步骤4:pom.xml补全依赖步骤5:添加MP的相关配置信息步骤6:根据数据库表创建实体类步骤7:创建Dao接口步骤8:编写引导类步骤9:编写测…

沁恒CH32V30X学习笔记03--64位systick

systick CH32F2x 系列产品Cortex-M3 内核自带了一个 24 位自减型计数器(SysTick timer)。支持 HCLK 或 HCLK/8 作为时基,具有较高优先级别(6)。一般可用于操作系统的时基。 CH32V3x 系列产品内核自带了一个 64 位加减计数器(SysTick),支持 HCLK 或者 HCLK/8 作为时基,…

云原生之容器编排实践-基于CentOS7搭建三个节点的Kubernetes集群

背景 前面采用 minikube 作为 Kubernetes 环境来体验学习 Kubernetes 基本概念与操作&#xff0c;这样避免了初学者在裸金属主机上搭建 Kubernetes 集群的复杂度&#xff0c;但是随着产品功能的逐渐完善&#xff0c;我们需要过渡到生产环境中的 K8S 集群模式&#xff1b;而在实…

汽车金融市场研究:预计2029年将达到482亿美元

汽车金融公司作为汽车流通产业链的重要一环&#xff0c;认真贯彻落实国家有关政策&#xff0c;采取多种措施助力汽车产业发展&#xff0c;为促进推动汽车消费、助力畅通汽车产业链、支持稳定宏观经济大盘发挥了积极作用。 益于国内疫情得到有效控制&#xff0c;我国经济持续稳定…