STM32CUBEMX配置教程(一)基础配置

2023-11-16

STM32CUBEMX配置教程(一)基础配置

基于STM32H743VI
使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以供记忆,顺便让我这个大萌新给广大小萌新提供一些学习帮助。

本次配置的工程链接在最下方,有需要自取。

1.STM32CUBEMX下载安装

ST官网可以直接下载安装,在此给出安装包地址:STM32CUBEMX官方下载
但是下载需要注册ST会员,在此也提供一个可以直接下载的CSDN地址:CSDN的CUBEMX下载地址
务必记住安装不能有中文路径

2.STM32CUBEMX默认配置修改

安装时一路next就行了(安装位置建议不要C盘),在此默认各位都能成功安装。打开CUBEMX软件会出现以下界面:在这里插入图片描述
暂时不要忙于先新建工程,先修改PACK安装地址,pack是需要额外下载的对芯片的支持包,默认的安装位置是C盘,会非常占用C盘空间,在此将其改到其他内存盘。
点击最上方一栏的HELP按钮,并打开update setting选项,如图:
在这里插入图片描述
打开后会出现如下图的界面,修改Repository Folder里面的文件夹路径即可将PACK安装路径修改到其他磁盘。十分推荐修改在这里插入图片描述

3.STM32CUBEMX新建工程

选中菜单栏File的第一行New Project新建工程,即可进入新建工程界面:
在这里插入图片描述
如下图所示,在搜索框中搜索自己想要使用的MCU,直到找到为止,在此使用STM32H743VI芯片:
在这里插入图片描述
选择后右下角大框框会出现你选择的芯片型号,双击你想要使用的芯片即可直接建立工程(当然也可以先选中然后点击右上角START PROJECT)
,工程界面如下:
在这里插入图片描述

4.STM32CUBEMX工程配置修改

极力推荐进行相关修改后再生成工程,步骤如下,先点击屏幕上方的按钮Project Manager,进入工程管理界面,按钮在下面这个图里,大家找不到可以瞅一瞅:
在这里插入图片描述
打开后就是这个界面:
在这里插入图片描述

需要先输入工程名称,这是必须的,你也可以修改工程路径,但务必记住不能用中文路径
在这里插入图片描述
下面在TOOLCHAIN这一行选择你使用的编译工具,我这里使用的KEIL因此选择 MDK ARM,大家使用什么编译器选择什么工具就行:
在这里插入图片描述
下面点击最左边的Code Generate菜单进入代码生成的配置界面,在这个界面可以配置许多和代码生成相关的配置:在这里插入图片描述在此十分推荐勾选这个选项(这个选项默认是不勾选的),勾选之后代码会更加清晰明了。
在这里插入图片描述

5.STM32CUBEMX开始生成代码

到此为止基本配置完成,开始生成代码,就是最上方右边的这个GENERATE CODE 按钮
在这里插入图片描述
点击时可能回提示却是依赖包,问你要不要自动下载,点击yes就行
在这里插入图片描述
下面进入安装界面,系统会自动下载并解压,我们等着就行:
在这里插入图片描述
安装完成再次点击,过个两三秒就会弹出提示框表示生成成功,可以选择打开工程直接打开项目。如果提示生成失败请检查是否存在中文路径。在这里插入图片描述
点击打开工程自动调用keil5打开,工程图如下:
在这里插入图片描述
十分推荐关闭browse information以提示编译速度,步骤如下,先点击这个按钮:在这里插入图片描述
然后在最上面一行选择output按钮:
在这里插入图片描述在这里插入图片描述
把browse information选项前面的框框取消,然后点击确定,完成修改,此时按下F7进行编译,可以极大提升编译速度。

教程到此结束,附上工程链接以供参考:https://download.csdn.net/download/weixin_44584198/20389648

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32CUBEMX配置教程(一)基础配置 的相关文章

  • Windows+WSL2+SSH实现远程办公

    Windows11 WSL SSH实现远程办公 Windows11 WSL2 SSH实现远程办公 主机配置 远程启动PC 设置DMZ主机 下载WSL 设置WSL为终端默认Shell和SSH自动启动 设置Windows和Ubuntu中SSH的
  • Ubuntu18.04 离线安装gcc,g++,make依赖包

    1 离线安装背景 因为项目现场的服务器无法连接互联网 只有内网环境 但是需要安装redis和nginx 所以需要安装gcc g make等依赖包 2 如何获取依赖包 需要准备一台可以连接互联网的电脑 如 个人电脑上的虚拟机安装一个与服务器一
  • jeecg excel 导入到java

    TSAttachment tsAttachment systemService getEntity TSAttachment class ttachementId 获得excel List
  • 2019最近计算机毕业设计-题目汇总大全-系列3

    课题名称 备注 初等数学类人答题中的读文作图理论研究及应用 数字图像加密关键技术研究与实现 FitzHuge Nagumo 模型及其在图像处理中的应用 基于图形硬件加速的实时布料动画系统设计与实现 基于GAN的人脸图像生成 基于智能视觉理解
  • jetson装jtop

    问题与背景 可以进行远程操作之后 ssh和ui 就可以进行控制台指令 ui界面 文件上传下发的基本操作了 但是jetson毕竟是体积小 所能承载的硬件性能有限制 在程序调试与开发的过程中 还是希望监控一下设备的性能情况 包括cpu gpu
  • VS2013+openCV2.4.10环境配置

    一 openCV环境配置步骤 1 下载opencv 2 4 10到任意文件夹 然后解压 配置环境变量PATH F opencv opencv build x86 vc12 bin 按你自己存放的地址 opencv 2 4 10下载链接 ht
  • Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析

    转自 https blog csdn net jiangwei0910410003 article details 52312451 一 前言 Android中有时候为了效率以及平台开发库的支持 难免会用到NDK开发 那么都会产生一个so文
  • Java之StringUtils的常用方法

    StringUtils 方法的操作对象是 Java lang String 类型的对象 是 JDK 提供的 String 类型操作方法的补充 并且是 null 安全的 即如果输入参数 String 为 null 则不会抛出 NullPoin
  • Unittest自动化测试框架vs Pytest自动化测试框架

    引言 前面一篇文章Python单元测试框架介绍已经介绍了python单元测试框架 大家平时经常使用的是unittest 因为它比较基础 并且可以进行二次开发 如果你的开发水平很高 集成开发自动化测试平台也是可以的 而这篇文章主要讲unitt
  • Postman实现数据驱动---一个简单的登录案例

    我理解的数据驱动就是把一个请求中要传入的值设置为变量 比如一个登录的接口 请求在发送的时候要填入用户名 密码等一些信息 用户名和密码的值有很多种组合 设置为变量就会非常方便 话不多说 直接看例子 在登录界面 抓包登录请求 可以看到登录时需要
  • 计算机不在同一个网络,电脑设置ip地址提示默认网关不在由ip地址和子网掩码定义的同一网络段上怎么办...

    最近有用户要对电脑ip地址进行设置的时候 却弹出窗口 提示默认网关不在由ip地址和子网掩码定义的同一网络段上 这该怎么办呢 通常网关与主机IP应该在同一网段 否则无法通信 可能是配置有问题 下文告诉大家具体解决方法 默认网关不在由ip地址和
  • FFMpeg 实现视频编码、解码

    FFMpeg 作为音视频领域的开源工具 它几乎可以实现所有针对音视频的处理 本文主要利用 FFMpeg 官方提供的 SDK 实现音视频最简单的几个实例 编码 解码 封装 解封装 转码 缩放以及添加水印 接下来会由发现问题 分析问题 解决问题
  • 如何成为一名合格的前端开发者?

    个人 懂得都懂 我觉得会 Ctrl C 和 Ctrl V 才是合格 这是对老板讲的 一 JavaScript基础 前端工程师吃饭的家伙 深度 广度一样都不能差 变量和类型 1 JavaScript规定了几种语言类型 2 JavaScript
  • k8s系统获取真实客户端ip

    k8s部署 系统获取真实客户端ip 我们生产中使用的是kong网关环境的架构也不同 第一种kong网管后走nginx 第二种kong网管后不走nginx kong网管后走ingress nginx 修改kong的配置 配置要信任的原始IP地
  • 使用python做手机app后台

    编辑器 HBuiderX PyCharm 主要技术 5 App python HBuiderX 下载地址 http www dcloud io hbuilderx html PyCharm 下载地址 http www jetbrains c
  • 如何在html里写css类选择器,关于html:如何在CSS选择器中排除特定的类名?

    当用户鼠标将鼠标悬停在类名称为 reMode hover 的元素上时 我尝试应用背景色 但是如果元素也有 reMode selected 我不想更改颜色 注意 因为我在某种有限的环境中工作 所以只能使用CSS而不是JavaScript 为了
  • ASN.1 常用类型 编码详解 入门

    文章目录 编码结构 标识符 Identifier 长度 Length 短形式 长形式 内容 Contents 基本类型 布尔类型 BOOLEAN 整形 INTEGER 实数 REAL 枚举类型 ENUMERATED 二进制的编码 十进制的编
  • 微信测试号 如何配置服务器配置,微信测试号配置失败

    appID wxd281df297a6dc834 appsecret 20b2deacfa8a9e88a9afcbbe12da1f31 define TOKEN weixin function checksignature signatur

随机推荐

  • openGL之API学习(三十三)查看opengl、显卡的信息

    const GLubyte name glGetString GL VENDOR 返回负责当前OpenGL实现厂商的名字 const GLubyte biaoshifu glGetString GL RENDERER 返回一个渲染器标识符
  • LWIP学习笔记(2)---ARP简析

    ARP协议概述 即地址解析协议 用于实现从 IP 地址到 MAC 地址的映射 即询问目标IP对应的MAC地址 ARP分组格式 以太网目的地址 MAC 以太网源地址 MAC 帧类型 硬件类型 协议类型 OP 发送端目的地址 发送端 地址 目的
  • Selenium 高频面试题及答案

    1 什么是 Selenium 它用于做什么 Selenium 是一个用于自动化测试的开源框架 它提供了多种工具和库 用于模拟用户在不同浏览器和操作系统上的行为 并且可用于测试网页应用程序 2 Selenium WebDriver 和 Sel
  • 2023前端面试题及答案整理(CSS)

    盒模型 标准盒模型 W3C标准 一个块的总宽度 内容宽度 margin 左右 padding 左右 border 左右 怪异盒模型 IE标准 一个块的总宽度 width 包含 padding 和 border margin 左右 怪异盒模型
  • C++并发编程框架Theron(8)——Theron中包含的类(二)

    1 前言 本篇文章主要接着上一篇来介绍Theron框架库中包含的类 上一篇中主要介绍了Theron下Actor Address AllocatorManager和Catcher类 在本篇文章中我会相继介绍DefaultAllocator E
  • 解决vscode找不到arduino esp8266头文件

    用Arduino IDE写ESP8266没有代码补全 不能跳转查看头文件 个人觉得这是最难受的 vscode装上Microsoft的arduino扩展后 有时候会找不到头文件 刚开始自己傻傻的一个个往includePath里面添加 后来在引
  • 决策树(Decision Tree)简介

    决策树 Decision Tree 及其变种是另一类将输入空间分成不同的区域 每个区域有独立参数的算法 决策树分类算法是一种基于实例的归纳学习方法 它能从给定的无序的训练样本中 提炼出树型的分类模型 树中的每个非叶子节点记录了使用哪个特征来
  • 李宏毅机器学习课程第4讲:Estimator

    李宏毅机器学习课程第4讲 Estimator 味儿太冲了 开头又是宝可梦哈哈哈哈哈 不过听了这一讲 我对于过拟合和欠拟合的理解更深刻了 李老师从Bias和Variance两个角度进行了解释 对 于 这 样 一 个
  • linux centos7 centos8 Rocky8.8 Rocky9.2 sed错误sed: -e expression #1, unknown option to `s‘解决办法

    报错如下 sed e expression 1 char 13 unknown option to s 需要替换的行为 monitor url http 192 168 25 100 8443 rest 查询资料得知 报错是因为替换的字符串
  • 高等数学(工本)填空题

    1 2 3 4 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 4
  • Error: listen EADDRINUSE: address already in use 127.16.20.217:8090

    端口占用npm run staert无效 今天遇到一个问题 就是在提交代码时怕把本地端口号提交到远程 然后将已经启用的端口设置为localhost 待提交完代码后再刷新页面 结果一直更新不出来 然后重启代码 终端报 Error listen
  • 怎么上传代码到GitHub

    怎么上传代码到GitHub 2021 9 我们想要把代码上传到github上面用git管理 但是怎么操作呢 首先在本地电脑安装git 和在github上面注册账号 git下载地址 git官网链接 然后我们要知道有二种方式可以配置操作 一种是
  • 机器学习有监督学习之--回归

    一 引言 本材料参考Andrew Ng大神的机器学习课程 http cs229 stanford edu 以及斯坦福无监督学习UFLDL tutorial http ufldl stanford edu wiki index php UFL
  • Linux 多线程调试(内存占用、死循环、CPU占用率高……)

    你的软件在某个时刻停止服务 CPU占用达到100 这种问题一个可能的原因是产生了死循环 假设程序某处存在潜在的死循环 并在某种条件下会引发 本文以一个示例来定位出现死循环的位置 当程序某处存在死循环 通常定位问题及缩小范围的方法是 在可疑的
  • 数据库Sharding集群:扩容问题解决方案

    数据库Sharding集群扩容问题方案 MySQLSharding集群一般按照用户id进行哈希分区 这里面存在两个问题 1 集群的容量不够怎么办 2 单个用户的数据量太大怎么办 一 问题一 对于第1个问题 MySQLSharding集群往往
  • UART与TTL

    一 首先UART和TTL完全就是两码事 UART是通用异步收发传输器 Universal Asynchronous Receiver Transmitter 通常称作UART 是一种串行异步收发协议 TTL电平信号规定 5V等价于逻辑 1
  • DataOutputStream 类与BufferedOutputStream类的区别是什么

    DataOutputStream 类与Buffere dOutputStream类的区别是什么 DataOutputStream dataout new DataOutputStream new FileOutputStream file
  • Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题

    Google Earth Engine GEE 01 中输入提示快捷键Ctrl space无法使用的问题 GEE中 Ctrl space组合键用于代码输入快捷提示 能够提高编码的准确度和速度 但是 windows系统默认Ctrl space
  • Windows下Jenkins的运行环境由Java8 升级为Java11

    开源 Devops 工具 Jenkins 在官方博客宣布 从 6 月 28 日发布的 Jenkins 2 357 和将于 9 月发布的 LTS 版本开始 Jenkins 需要 Java 11 才能使用 将放弃 Java 8 步骤 1 安装j
  • STM32CUBEMX配置教程(一)基础配置

    STM32CUBEMX配置教程 一 基础配置 基于STM32H743VI 使用STM32CUBEMX两年了 始终觉得这个工具非常的方便 但因为不是经常使用 导致有些要点总是会有些遗忘 因此写下这一系列教程以供记忆 顺便让我这个大萌新给广大小