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

news2024/12/26 11:22:29

目录

​编辑

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博客

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

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

相关文章

Go 是否有三元运算符?Rust 和 Python 是怎么做的?

嗨,大家好!本文是系列文章 Go 技巧第十四篇,系列文章查看:Go 语言技巧。 今天来聊聊在 Go 语言中是否支持三元运算符。这个问题很简单,没有。 首先,什么是三元运算符? 在其他一些编程语言中&a…

The Sandbox NFT 概览与数据分析

作者:stellafootprint.network 编译:cicifootprint.network 数据源:The Sandbox NFT Collection Dashboard Sandbox NFT 系列包括独特的体素资产和 LAND 地块,使所有者能够在 The Sandbox 元宇宙中构建、玩虚拟体验并从中获…

【VSCode】设置 一键生成vue模板 的快捷入口

问题 每次写一个组件的时候,都需要去手敲默认结构或者是复制粘贴,十分的麻烦! 解决办法 文件 > 首选项 > 用户代码片段 > vue.json 配置vue模板 其中prefix是用来触发代码段的内容,即模版的快捷入口;body里…

红帽认证——步入优质职场的第一步

在当今数字化时代,掌握先进的技术和技能是开启成功职业生涯的关键。红帽认证课程将为你提供这样的机会,帮助你成为一名具备实际操作能力的专业人士。Redhat,红帽公司是全球知名的开源技术厂家,领先的开源解决方案供应商。Linux有很…

Python Flask高级编程之RESTFul API前后端分离(学习笔记)

Flask-RESTful是一个强大的Python库,用于构建RESTful APIs。它建立在Flask框架之上,提供了一套简单易用的工具,可以帮助你快速地创建API接口。Flask-RESTful遵循REST原则,支持常见的HTTP请求方法,如GET、POST、PUT和DE…

Datawhale零基础入门金融风控Task1 赛题理解

Task1 赛题理解 Tip:本次新人赛是Datawhale与天池联合发起的0基础入门系列赛事第四场 —— 零基础入门金融风控之贷款违约预测挑战赛。 赛题以金融风控中的个人信贷为背景,要求选手根据贷款申请人的数据信息预测其是否有违约的可能,以此判断是否通过此项…

Office2019安装冲突解决方法 ErrorCode 30182-392

问题描述 挂载安装Office 2019安装镜像后直接安装会出现如下的错误: 问题原因在于Office 365与Offfice2019版本号相同(均为16.0)官方页面-各Office版本号 解决办法 解决方法就是利用官方部署工具进行安装,绕过版本冲突问题 …

ansible剧本中的角色

1 roles角色 1.1 roles角色的作用? 可以把playbook剧本里的各个play看作为一个角色,将各个角色打的tasks任务、vars变量、template模版和copy、script模块使用的相关文件等内容放置在指定角色的目录里统一管理,在需要的时候可在playbook中使…

从可靠性的角度理解 tcp

可靠性是 tcp 最大的特点。常见的用户层协议,比如 http, ftp, ssh, telnet 均是使用的 tcp 协议。可靠性,即从用户的角度来看是可靠的,只要用户调用系统调用返回成功之后,tcp 协议栈保证将报文发送到对端。引起不可靠的表现主要有…

【conda环境 安装 tensorflow2.2】 解决方案

1.检查anaconda安装:在cmd输入 conda --version 2.检测已经安装的环境:conda info --envs 3.新建一个python3.5的环境,tensorflow: ###conda create -n xxx python3.5 xxx为虚拟环境名 ###conda create -n xxx python3.6 xxx为虚拟…

【求职】搜狗2016 C++笔试题

1.关于重载和多态正确的是? A.如果父类和子类都有相同的方法,参数个数不同,将子类对象赋给父类后,由于子类继承于父类,所以使用父类指针调用父类方法时,实际调用的是子类的方法; B.选项全部都不正确 C.重载和多态在C面向对象编程中经常用到的方法,都只在实现子类…

使用智能电销机器人,拓客效果更佳!

现在很多的企业做销售都离不开电话营销,它是一种能够直接帮助企业获取更多利润的营销模式,目前被各大行业所采用。 znyx222 了解探讨 电话营销是一个压力很大的职业,新员工培养难度大、老员工又不好维护,会有情绪问题出现等&…

Redis篇----第七篇

系列文章目录 文章目录 系列文章目录前言一、Redis 的回收策略(淘汰策略)?二、为什么 edis 需要把所有数据放到内存中?三、Redis 的同步机制了解么?四、Pipeline 有什么好处,为什么要用 pipeline?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍…

Java 21 新特性的扫盲级别初体验

一、前言 JDK 21 于 2023 年 9 月发布,作为目前讨论热度最高的JDK,虽然大家都开玩笑说你发任你发,我用Java8,但是作为一个Javaer,对JDK21的新特性还是要有所了解的。 以下是 JDK 21 的新功能列表: 虚拟线…

初阶数据结构之---导论,算法时间复杂度和空间复杂度(C语言)

说在整个初阶数据结构开头 数据结构其实也学了挺长时间了,说着是要刷题所以才没怎么去写关于数据结构方面的内容。数据结构作为计算机中及其重要的一环,如果不趁着假期系统整理一下着实可惜,我这里构想的是将初阶数据结构和高阶数据结构&…

Servlet原理学习

一、网站架构和Servlet技术体系架构 1.网站架构 现在的网站架构分为 B/S架构和C/S的架构两种。 这种“B/S”结构有很多好处,维护和升级方式更简单,客户端是浏览器,基本不需要维护,只需要维护升级服务器端就可以, C/S结…

[AudioRecorder]iPhone苹果通话录音汉化破解版-使用巨魔安装-ios17绕道目前还不支持

首先你必须有巨魔才能使用!! 不会安装的,还没安装的移步这里,ios17 以上目前装不了,别看了:永久签名 | 网址分类目录 | 路灯iOS导航-苹果签名实用知识网址导航-各种iOS技巧-后厂村路灯 视频教程 【Audio…

并发List、Set、ConcurrentHashMap底层原理

并发List、Set、ConcurrentHashMap底层原理 ArrayList: List特点&#xff1a;元素有放入顺序&#xff0c;元素可重复 存储结构&#xff1a;底层采用数组来实现 public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Clon…

【医学大模型 补全主诉】BioGPT + LSTM 自动补全医院紧急部门主诉

BioGPT LSTM 自动补全医院紧急部门主诉 问题&#xff1a;针对在紧急部门中自动补全主诉的问题子问题1: 提高主诉记录的准确性子问题2: 加快主诉记录的速度子问题3: 统一医疗术语的使用子问题4: 减少打字错误和误解子问题5: 提高非特定主诉的处理能力 解法数据预处理神经网络方…

选择结构switch

一、执行流程 所有case都和表达式的值不匹配&#xff0c;就会执行default语句体部分 从被匹配的位置开始执行&#xff0c;如果遇到break&#xff0c;那么退出选择结构 二、注意事项 1、case后面的【常量值】不能重复&#xff0c;不然编译器会报错 2、switch后面的小括号只…