当前位置: 首页 > article >正文

嵌入式软件开发系列文章——1 ARM架构下Cortex-M 内核单片机开发环境搭建—1-3 STM32CubeMX

1-3 STM32CubeMX文章目录1-3 STM32CubeMX1-3.1 STM32CubeMX 简介1-3.2 软件获取1-3.2.1 Java 获取1-3.2.2 STM32CubeMX 获取1-3.3 软件安装1-3.2.1 Java 安装1-3.2.2 STM32CubeMX 安装1-3.4 STM32固件包简介1-3.5 STM32固件包获取1-3.6 STM32固件包安装1-3.5 参考文献1-3.1 STM32CubeMX 简介STM32CubeMX 是由 ST 公司开发的通过图形化界面完成芯片的底层配置并生成初始化代码仅可用于STM32系列单片机能够快速生成初始化代码如配置 GPIO时钟树中间件等使用户专注于业务代码的开发。现在 ST 主推 HAL 库代码STM32CubeMX使用的固件包经典的标准外设库已经停止维护了新产品也只提供 HAL 库的代码。HAL 库具有低耦合、通用、抽象了硬件层使得开发者无需太过关注硬件驱动的实现使得开发更加的简单快速更容易维护。STM32CubeMX 运行必备软件 JavaV1.7 及以上版本。STM32CubeMX 运行环境搭建包含两个部分。首先是 Java 运行环境安装其次是STM32CubeMX 软件安装。最新版的STM32CubeMX 安装已不需要用户再安装Java环境了直接安装STM32CubeMX 软件即可。1-3.2 软件获取1-3.2.1 Java 获取方式一官网下载地址 www.java.com/zh_CN/方式二野火官网获取第一步进入野火官网 https://doc.embedfire.com/products/link/zh/latest/index.html第二步进入开发资料的百度网盘第三步找到对应软件路径全部文件野火野火【STM32F407开发板-霸天虎】资料4-开发软件STM32CUB方式三正点原子官网获取第一步进入正点原子官网 http://www.openedv.com/docs/index.html第二步进入开发资料的百度网盘第三步找到对应软件路径【正点原子】探索者STM32F407开发板V3 资料盘(A盘)6软件资料1软件1-3.2.2 STM32CubeMX 获取方式一官网下载地址 https://www.st.com/en/development-tools/stm32cubemx.html第一步点击Get Software第二步选择好平台、软件版本后直接下载。官网下载需要注册账号才能下载方式二野火官网获取步骤同 “1-2.2.1 Java 获取” 方式二此处不再赘述。方式三正点原子官网获取步骤同 “1-2.2.1 Java 获取” 方式三此处不再赘述。1-3.3 软件安装1-3.2.1 Java 安装双击安装包“JavaSetup8u151.exe”具体操作步骤如下安装完 Java 运行环境之后为了检测是否正常安装我们可以打开 Windows 的命令输入框键盘同时按下Win R。输入 java –version 命令并回车如果显示 Java 版本信息则安装成功。提示信息如下图。1-3.2.2 STM32CubeMX 安装双击安装包“SetupSTM32CubeMX-6.3.0.exe”具体操作步骤如下第一步启动安装第二步接受本许可协议第三步选择隐私策略勾选第一项即可第四步指定安装路径最好选择操盘剩余空间较大的路径。第五步创建快捷方式第六步安装进度提示第七步完成安装1-3.4 STM32固件包简介单片机固件包Firmware Package是单片机开发中不可或缺的软件集合它为开发者提供了构建项目所需的基础和便利。简单来说如果没有固件包开发工具如 Keil5 / IAR / STM32CubeIDE等就无法识别芯片也不知道代码该编译为何种形式在什么MCU上运行开发者也无法生成代码。例如没有装固件包的情景张三对李四说李四帮我在超市带个东西李四一脸茫然不知道带什么。装了固件包的情景张三对李四说李四帮我在超市带一包康师傅牌子的桶装的老坛酸菜泡面回来李四就十分明确的知道要带什么了。1-3.5 STM32固件包获取方式一下载离线HAL固件包第一步进入ST官网https://www.st.com.cn/content/st_com/zh.html?spm5176.28103460.0.0.36252988tjekZq第二步搜索自己需要的芯片系列例如STM32CubeF1对应 F1 系列第三步进入芯片系统详情页面第四步点击下载HAL固件包方式二在线下载HAL固件包参考“1-3.6 单片机固件包安装”第一步和第二步(方式二)。1-3.6 STM32固件包安装单片机固件包获取与安装具体操作步骤如下第一步管理固件包点击 Help-Manage embedded software packages第二步下载和关联 STM32Cube 固件包在弹出的管理界面内找到 STM32F4 列表选项勾选 1.26.0 版本选择自己需要的版本即可。关联 STM32Cube 固件包有两个方法如下图所示。方法二下载好之后会自动关联所以不需要再做任何操作。方法一点击后弹出下面的窗口然后选择磁盘中对应的固件包注意这里是压缩包的形式。第三步安装离线固件包1-3.5 参考文献1、野火 《STM32 HAL库开发实战指南——基于野火F4系列开发板》2、正点原子 《STM32F407 探索者开发指南V1.3》获取方式参考“1-3.2 软件获取”在该百度网盘链接内寻找。

相关文章:

嵌入式软件开发系列文章——1 ARM架构下Cortex-M 内核单片机开发环境搭建—1-3 STM32CubeMX

1-3 STM32CubeMX 文章目录1-3 STM32CubeMX1-3.1 STM32CubeMX 简介1-3.2 软件获取1-3.2.1 Java 获取1-3.2.2 STM32CubeMX 获取1-3.3 软件安装1-3.2.1 Java 安装1-3.2.2 STM32CubeMX 安装1-3.4 STM32固件包简介1-3.5 STM32固件包获取1-3.6 STM32固件包安装1-3.5 参考文献1-3.1 ST…...

个人电子合同自动签署程序,实现基于哈希的简易签约,记录签约时间,双方标识,生成不可篡改凭证,适用于私人借款,合租协议。防止事后抵赖。

结合区块链与创新思维课程中的「去中心信任、不可篡改、时间戳证明」思想,设计一个👉 「个人电子合同自动签署程序(Hash-Based Signing System)」适用于:✅ 私人借款✅ 合租协议✅ 兼职/合作约定✅ 防事后抵赖的小型契…...

手把手教你用uni-app搞定蓝牙小票打印(附芝珂/佳博/精臣CPCL指令集)

基于uni-app的蓝牙小票打印全流程实战指南 在移动互联网时代,小型商户和仓库管理对便携式打印的需求日益增长。想象一下这样的场景:当顾客在零售店完成购物后,店员可以直接通过手机或平板快速打印出清晰的小票;仓库管理员在盘点货…...

STM32 AES256加密串口IAP升级Bootloader程序及上位机软件全套资料获取:加...

stm32 AES256加密 串口IAP升级 bootloader程序 通过上位机将keil生成的BIN文件进行AES加密,得到新的加密文件,加密需要自己设置秘钥,加密升级包直接烧录不能运行。 通过串口升级上位机将加密包发送到单片机, 单片机接收到数据后&a…...

VSCode量子插件配置失效?2026 v1.8.3补丁修复了92%的Qiskit-OpenQASM桥接故障(附官方未公开诊断清单)

更多请点击: https://intelliparadigm.com 第一章:VSCode量子插件配置失效的典型现象与影响面分析 当 VSCode 中安装的量子计算相关插件(如 Q# Extension、Qiskit for VS Code 或 Microsoft Quantum Development Kit)突然无法识别…...

OpenClaw 自动化验收从零到一:环境部署、核心原理与首次运行排错全记录

二、 实战第一步:OpenClaw 运行环境与依赖部署详解 万事开头难,跑通环境是成功的一半。OpenClaw 的核心是一个 Python 包,但其运行依赖一个清晰的环境。下面我们一步步来,确保你的基础打得牢。 2.1 环境准备:Python 与虚拟环境 强烈建议使用 Python 3.8 及以上版本。为…...

065.模型安全初探:对抗样本攻击对YOLO模型的影响

一、从产线误检说起 上周产线上出了件怪事:一套部署了YOLOv5的视觉检测系统,连续三天在凌晨三点左右误将良品判为缺陷。现场工程师查遍了光照、机械振动、温湿度,甚至怀疑是电源干扰,最后发现有人工巡检员经过时,系统误检率就会飙升。我们调取日志分析,发现巡检员工服上…...

Open Interpreter股票API接入:金融数据写库实战步骤

Open Interpreter股票API接入:金融数据写库实战步骤 1. 项目概述与环境准备 今天我们来探索一个非常实用的技术场景:如何使用Open Interpreter接入股票API,并将获取的金融数据自动写入数据库。这个方案特别适合需要定期收集和分析股票数据的…...

YOLO系列算法改进 | C3k2改进篇 | 融合SFD显著特征判别模块,全局通道关系建模驱动复杂环境精准感知,适应遥感与边缘部署场景 | ICME 2026

0. 前言 本文介绍SFD显著特征判别模块(Salient Feature Discriminator),并将其集成到ultralytics最新发布的YOLO26目标检测算法中,构建C3k2_SFD创新模块。SFD是一种通过通道间关系建模和图结构推理来判别显著特征的注意力机制,旨在解决复杂背景下目标与背景难以区分、微小…...

【数据分析电商领域】电商类指标

电商核心指标 GMV 转化 流量 用户 履约 商品 营销 风控 流量:UV、PV、访问深度、跳出率转化:转化率、加购率、支付率、客单价(AOV)用户:新客占比、复购率、留存率、LTV交易:GMV、订单量、支付金额、…...

AI Agent是下一个风口?揭秘能自主完成任务的AI助手,ChatGPT之后最大的革命!

最近两年,“AI Agent"这个词突然刷屏了。朋友圈有人说它是"下一个风口”,科技媒体说它是"ChatGPT之后最大的革命",各种发布会上CEO们也都在扯这个词——但大多数人其实根本不知道它到底是什么东西。 我也一样&#xff0c…...

大语言模型自我进化:从依赖人类到自主迭代,未来AI如何实现持续成长?

随着大语言模型(LLMs)的发展,仅依靠人类监督来提升模型性能的成本高昂且存在局限。本文提出了“自我改进”的概念,即模型自主生成数据、评估输出并迭代优化自身能力。文章从系统级视角提出了一套整合现有技术的统一框架&#xff0…...

时间复杂度讲解

一、基础概念数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。而算法是定义良好的计算过程,简单来说就是将输入转化为输出的一系列计算步骤。我们用复杂度来衡量算法的优劣。复杂度分为时间复杂度(…...

Oumuamua-7b-RP惊艳表现:在用户插入英语单词时自动切换混合语应答模式

Oumuamua-7b-RP惊艳表现:在用户插入英语单词时自动切换混合语应答模式 1. 项目概述 Oumuamua-7b-RP 是一款基于Mistral-7B架构的日语角色扮演专用大语言模型Web界面,专为沉浸式角色对话体验设计。这个模型最令人惊艳的功能是能够智能识别用户输入中的英…...

写代码时频繁打喷嚏?别信“有人想你”,这是身体系统的预警日志

写代码时频繁打喷嚏?别信“有人想你”,这是身体系统的预警日志 专栏链接:匠身颐和 作者:培风图南以星河揽胜 技以匠心,身以颐和。穷源溯流,昂霄耸壑;至道嘉猷,静水流深。 前言 作为…...

Oumuamua-7b-RP步骤详解:Web UI中调整Top-k=30提升角色专注度实操

Oumuamua-7b-RP步骤详解:Web UI中调整Top-k30提升角色专注度实操 1. 项目概述 Oumuamua-7b-RP 是一款专为日语角色扮演对话设计的Web界面大语言模型,基于Mistral-7B架构开发。这个工具特别适合想要体验沉浸式日语角色对话的用户,通过简单的…...

终极指南:3步掌握哔哩下载姬,轻松获取8K超清B站视频

终极指南:3步掌握哔哩下载姬,轻松获取8K超清B站视频 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印…...

RISC-V微架构侧信道攻击检测技术解析

1. RISC-V微架构侧信道攻击检测技术解析 在开源指令集架构RISC-V快速普及的背景下,其微架构安全问题日益凸显。最近我在使用gem5仿真器研究RISC-V处理器时,发现了一种名为FlushFault的微架构侧信道攻击,这种攻击通过操纵指令缓存状态和异常处…...

给汽车电子工程师的AURIX安全手册:ISO 26262 ASIL D合规,从硬件锁步到软件库的实战指南

AURIX安全架构深度实战:从硬件锁步到软件库的ASIL D合规指南 对于汽车电子工程师而言,功能安全从来不是选择题,而是必答题。当你的项目需要满足ISO 26262 ASIL D这一汽车行业最高安全等级时,英飞凌AURIX™ TC2xx/TC3xx系列MCU提供…...

双目客流统计摄像头,优化效率!

客流统计是食堂/餐厅优化运营效率的关键,但传统的人工统计方式不仅易出错,而且统计维度单一,像顾客停留时间、动线轨迹等无法统计出来。如今,食堂/餐厅双目客流统计摄像头系统,已经成了众多现代餐厅的标配,…...

SPIFFS 组件介绍

简介 在嵌入式应用中,将文件(如配置文件、网页资源或固件数据)存储在 Flash 中是一种非常常见的需求。基于原始 SPIFFS 项目,ESP-IDF 中的 SPIFFS 组件为 SPI NOR Flash 提供了一个轻量级文件系统:它支持磨损均衡、一…...

WeDLM-7B-Base模型微调入门:使用自定义数据集提升领域表现

WeDLM-7B-Base模型微调入门:使用自定义数据集提升领域表现 1. 前言:为什么要微调大模型? 大语言模型虽然能力强大,但在特定领域的表现往往不尽如人意。比如让通用模型处理医疗报告或法律文书时,它可能会产生不够专业…...

论文排版神器Paperidea,一键搞定格式烦恼

Paperidea 论文自动改格式工具重磅登场,全程免费、高效便捷、格式精准,以创新的“范文复刻”逻辑,帮你一键搞定论文排版,实现 100%“范文化”。毕业季最让人头疼的事,莫过于论文内容过关,却栽在格式上——熬…...

Windows Subsystem for Android技术架构解析与开发者实践

Windows Subsystem for Android技术架构解析与开发者实践 【免费下载链接】WSA Developer-related issues and feature requests for Windows Subsystem for Android 项目地址: https://gitcode.com/gh_mirrors/ws/WSA Windows Subsystem for Android(WSA&am…...

PyTorch实现LeNet5手写数字识别实战指南

1. 项目概述:手写数字识别与LeNet5的经典组合在计算机视觉领域,手写数字识别一直被视为"Hello World"级别的入门项目。这个看似简单的任务背后,却涵盖了图像分类问题的完整技术链条。我选择用经典的LeNet5架构配合PyTorch框架实现这…...

uniapp支付宝 H5 开发踩坑,hash模式下取参要规范!

一、背景在 uni-app 开发支付宝内嵌 H5 业务时,由于页面获取参数不规范导致页面跳转异常、参数丢失或解析报错,测试表现为白屏//❌错误写法 let tmp decodeURIComponent(location.href) let dataObj JSON.parse(tmp.split()[1])这种取法非常基础,没有考虑到多个参…...

TI AWR1843点云数据太稀疏?手把手教你调优cfg参数,让雷达‘看得’更清楚

TI AWR1843点云数据调优实战:从稀疏到密集的毫米波雷达参数配置指南 毫米波雷达在自动驾驶、工业检测和智能安防等领域展现出独特优势,而TI AWR1843作为业界热门设备,其点云数据质量直接影响感知算法的效果。很多开发者在初步跑通Demo后&…...

微信小程序中实现趋势(折线)面积组合图

一、小程序中实现,面积图的绘制,使用canvas进行绘制渲染(从左到右的渲染动画)二、面积图封装组件【完整代码】 Component({properties: {title: {type: String,value: },chartData: {type: Object,value: {xAxis: [],yAxis: [],va…...

099_神经渲染之NeRF:其概念,其实现原理,其适用的场景,常见的应用,以及未来布局的产业和市场,以及涉及

神经渲染革命:一文读懂NeRF的核心原理、应用与未来 引言 想象一下,仅用几张普通照片,就能生成一个可以从任意角度浏览、光影逼真的3D场景。这不再是科幻电影的桥段,而是神经辐射场(NeRF) 技术带来的革命。…...

PyTorch 2.8镜像代码实例:调用torch.compile加速ViT模型推理实测

PyTorch 2.8镜像代码实例:调用torch.compile加速ViT模型推理实测 1. 环境准备与快速验证 在开始之前,让我们先确认环境是否正常工作。这个PyTorch 2.8镜像已经预装了所有必要的深度学习组件,包括CUDA 12.4和cuDNN 8,专为RTX 409…...