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

STM32CubeMX安装教程

前面我们已经成功的配置了Keil的MDK版本,可以实现各种芯片的开发了,但是当我们开发stm32时,我们可以使用CubeMX一键生成脚手架,使用HAL库简便开发

一,安装Java环境

CubeMX是在Java之上运行的,而有的电脑出场时可能没有Java环境,这就需要我们手动安装:
双击jre的x64版本x64版本(x86版本全称是x86-32位是针对32位的计算机使用的,x64版本全称是x86-64位是针对64位的计算机使用的)根据自己的计算机位数选择
在这里插入图片描述
可以勾选给“更改文件夹”来修改默认的安装路径:
在这里插入图片描述

在这里插入图片描述

二,安装CubeMX

双击即可:
在这里插入图片描述
一直next即可,遇到修改安装路径的菜单可以自行修改:
在这里插入图片描述
下面选择默认就行:
在这里插入图片描述
等待安装:
在这里插入图片描述
点击完成:
在这里插入图片描述

三,配置CubeMX

1,运行CubeMX

接下来我们打开CubeMX,第一次打开最后以管理员运行:
右键-》以管理员运行
在这里插入图片描述
否则可能出现以下问题,如果出现就关闭CubeMX(关闭不了就使用快捷键关闭相应的java进程)然后重新以管理员权限打开

在这里插入图片描述
在这里插入图片描述

2,查看固件包FW

FW文件(Firmware文件)是STM32CubeMX工具中用于支持特定STM32微控制器系列的外设驱动、中间件和示例代码的固件包。这些文件包含HAL库(硬件抽象层)、LL库(底层驱动)以及CMSIS(Cortex微控制器软件接口标准)等核心组件,确保开发者在配置和生成代码时能够直接调用标准化的API。
每种芯片都有一个对应的这样的固件包
可以在Help中的Connection&Updates中查看我们存放这中文件的目录:

在这里插入图片描述
这个目录可以自己修改,可以看到默认在C盘:
在这里插入图片描述
我在这里做个记录:我将其放到了G盘(CubeMX安装的目录之下)
在这里插入图片描述

在这里插入图片描述

3,下载FW固件包

找到FW固件包会下载到哪里了,下面我们来根据自己使用的芯片下载对应的固件包,
有两种方式:

1,在线下载:

在这里插入图片描述
然后选择相应的芯片固件包即可:
在这里插入图片描述

2,离线下载

对于参加蓝桥杯来说,考场是没有网络的,但是官方会发离线的安装包:
可以看到有两个版本,这两个版本除了版本号(1.4.0和1.6.0)不同,还要就是名字不同,但是解压之后都是FW文件,只是版本不同而已
在这里插入图片描述
如果选择离线下载,就不能选择芯片,而是直接点击:From Local
在这里插入图片描述
然后找到我们的FW文件目录:
在这里插入图片描述
同意,点击完成
在这里插入图片描述
回到我们存放固件包的位置,就可以看到多出了一个FW文件:
在这里插入图片描述

四,新建工程

完成了以上配置,我们的CubeMX就可以支持G4芯片了,接下了演示一下使用CubeMX建一个工程的流程:
点击添加芯片:
在这里插入图片描述
搜索自己使用的芯片型号:
在这里插入图片描述
选择调试的接口:前面的文章说过,STM32芯片有一个SWD接口,可以用来调试
在这里插入图片描述
在项目管理下进行以下配置:
注意:取消勾选“Use latest avelable version"
因为在比赛时没有网络,不能下载最新的1.6.1版本,举办方只想前面一样提供了1.6.0版本
所以我们要取消勾选,然后选择自己有的版本
在这里插入图片描述
在这里插入图片描述

点击生成:然后出现下面的提示打开工程的窗口
在这里插入图片描述
点击打开文件夹:
在这里插入图片描述
看到有5个文件,就行了
在这里插入图片描述

http://www.dtcms.com/a/414204.html

相关文章:

  • 游戏引擎以及游戏开发
  • 使用Python实现自动编写Word全自动化系统
  • 用flash做的经典网站微信公众号制作平台
  • OpenAI正式推出GPT-5-Codex增强型AI编程助手,该工具专为软件工程师设计
  • SpringMVC 进阶:核心组件详解与参数绑定全攻略
  • SpringMVC 实战:整合 MyBatis 实现完整 CRUD
  • Interleaving-Reasoning-Generation - 交错推理生成技术
  • 【C++】:继承全面解析
  • 大良营销网站建设机构设计专业所需网站
  • Spark专题-第二部分:Spark SQL 入门(8)-算子介绍-sort
  • 知识体系_分布式内存计算框架_spark
  • 银行 网站开发 干什么wordpress路径错误
  • QML 语法基础详解
  • ExcelVBA一键生成智能散点趋势图
  • ✨WPF编程基础【1.4】:类型转换器(含示例及源码)
  • 公链分析报告 - 模块化区块链2
  • 数图实战项目(十五-2:第一阶段:从RAW数据到ISP管道,听不懂在说啥?---> 那就盘它):从奥运大屏,到手机小屏,快来挖一挖里面都有什么
  • 网站开发常见面试东莞网站优化关键词推广
  • GauGAN详解与实现
  • Word如何一次性合并多个文档
  • 互联网技术服务优化大师优化项目有
  • 状态管理库 Zustand 的接入流程与注意点
  • 河北网站建设推广电话wordpress网址导航主题
  • NFS 服务器 iSCSI 服务器
  • display this 概念、故障排错及题目
  • whisper-large-v3部署详细步骤,包括cpu和gpu方式,跟着做一次成功
  • 个人用云计算学习笔记 --16(DHCP 服务器)
  • 【Linux】基础IO与文件描述符
  • ​​FFmpeg 教程:从入门到精通,探索多媒体处理的瑞士军刀​
  • 使用ffmpeg8.0的whisper模块语音识别