STM32CubeMX配置步骤详解五 —— 基础配置(2)

接前一篇文章:STM32CubeMX配置步骤详解四 —— 基础配置(1)

本文内容主要参考:

STM32CUBEMX配置教程(一)基础配置-CSDN博客

特此致谢!

三、STM32CubeMX基础配置

上一回讲解了STM32CubeMX基础配置的前一部分,当前已经修改了PACK存放路径,并且初步新建工程,来到了以下界面:

3. 配置工程修改

与修改PACK存放路径一样,在这里也是极力推荐进行相关修改后再生成工程。一方面,所谓“工欲善其事必先利其器”,进行配置之后,能够使接下来的步骤免去诸多麻烦;另一方面,在此配置过程中,也可以对配置细节有所了解和理解。

具体步骤如下:

点击屏幕上方的按钮Project Manager,进入工程管理界面:

工程管理界面如下:

在“Project Name”项对应的框中输入工程名称,这是必须的。也可以点击“Project Location”项的“Browser”按钮,修改工程路径,但同样地,务必记住不能用中文路径

这里,笔者在D盘下新建一个保存项目代码的文件夹,并且选择它。如下所示:

当然,项目名称和项目代码路径可以根据个人具体情况而定。

接下来,“Toolchain / IDE”一项选择所使用的编译工具,当然也是视具体情况而定。笔者使用的是Keil 5,因此选择“MDK ARM”。如下图所示:

“Min Version中”的版本要留意一下,确保与你当前使用的Keil版本匹配。比如,笔者所使用的Keil的版本为“5.18”,因此此处需要将“Min Version”对应的值改为“V5”:

接下来,点击最左边的Code Generate菜单进入代码生成的配置界面:

在此界面中可以配置许多与代码生成相关的配置。其它项用默认选择就好,只是需要把“Generate peripheral initialization as a pair of '.c/.h' files peripheral”一项选中。选中此项后,生产的代码会更加清晰明了,因此强烈建议勾选此项。

至此,STM32Cube MX基本配置完成。可以开始生成代码了。

4. 生成工程源码

点击界面右上方的“Generate Code”选项:

弹出以下“Project Manager Settings”框:

点击“Yes”按钮,弹出以下提示框:

点击“OK”按钮,出现以下界面:

看来用ST官网中下载的版本确实如参考博文中所说需要注册。

到这里,当然可以点击“Create Account”按钮创建并注册用户,不过在此笔者并不想这样折腾。索性就使用前文书中讲到的第二种方法,从CSDN上所下载的STMCubeMX安装文件,重新安装,之后再次重复之前的步骤,新建工程并进行配置。再来到这一步时看看是否可以不需要注册了。

--------------------------------------------------------------------------------------------------------------------------------

略过中间步骤,细节与之前讲解的基本相同。

--------------------------------------------------------------------------------------------------------------------------------

这里还是提一下CSDN下载的“SetupSTM32CubeMX-6.3.0-Win.exe”与ST官网下载的“SetupSTM32CubeMX-6.11.0-Win.exe”安装后,界面的不同之处。

(1)安装完成之后,通过“Help”->“About”查看到的版本信息为:

当前版本为6.3.0,之前为6.11.0。

(2)选择“Help”->“Check for Updates”时,出现的界面如下:

之前是:

(3)选择“New Project”新建工程后,出现的界面如下:

此时,点击上边“New Project”对话框中的“Commercial Part Number”右边的下拉框进行选择,或者直接在其中输入相应的STM32型号的时候,出现的信息有所不同:

  • 6.3.0版本

在此次的6.3.0版本中,如果输入完全的型号“STM32H743VIT6”是没有的:

输入的字符只能跟到“STM32H743VI”:

  • 6.11.0版本

在之前的6.11.0版本中,输入完全型号“STM32H743VIT6”是能够搜索到芯片的:

右侧下方给出的信息也不同。

能够看出来,确实6.11.0版本比之前有所丰富和完善。不过6.3.0版本在“Commercial Part Number”项对应的框中输入字符的时候,并不会出现6.11.0版本中的输入一个字符出现两个字符的情况,起码要好得多。

最终来到了之前需要创建并注册账号的步骤。点击界面右上方的“Generate Code”选项后,仍然会出现类似于下图的“Project Manager Settings”框:

当然,版本不是“STM32Cube  FW_H7 V1.11.2”了,而是“STM32Cube FW_H7 V1.9.1”。

 此步骤完成后,出现以下进度提示:

完成后,出现以下对话框:

此时,可以点击“Open Folder”按钮,打开源码生产位置的文件夹;也可以点击“Open Project”按钮,启动Keil并打开项目;也可以点击“Close”按钮,单纯关闭此对话框。,而后自行进行后续操作。

关注一下PACK下载完后,之前修改配置的下载后的STM32CubeMX安装包的保存路径“D:\STM 32CubeMX\Repository\”目录下的内容变化。之前是:

现在是:

可见,较之前多了:stm32cube_fw_h7_v190.zip、stm32cube_fw_h7_v191.zip和STM32Cube_FW_H7_V1.9.1文件夹。

查看一下工程源码生成路径下的内容:

双击“AudioPlayer.uvprojx”,打开项目,如下图所示:

点击“确定”按钮,关闭提示框。最终源码工程如下图所示:

至此,STM32CubeMX的基础配置、新建工程以及产生源码的详细步骤就都讲解完了。

这里顺带提一下上边打开Keil工程时,出现的提示的解决方法。

参考以下文章:

KEIL出现Loading PDSC Debug Description failed解决办法_loading pdsc debugdescription failed-CSDN博客

解决方法步骤如下:

(1)找到对应库路径

进入“C:\Keil_v5\ARM\Pack\Keil\STM32H7xx_DFP\3.1.1”:

(2)取消PDSC文件只读属性

找到keil.STM32H7xx_DFP.pdsc文件:

查看其属性:

取消只读属性:

点击“确定”按钮。

(3)修改PDSC文件内容

打开keil.STM32H7xx_DFP.pdsc文件。在其中查找“Message(2, "Not a genuine ST Device! Abort connection.");”。

将该行删除或注释掉:

保存并关闭文件。

(4)重置PDSC文件只读属性

此步骤为步骤2的反操作。仍然按照步骤2中的步骤,将其只读属性添加回来。

此时关闭Keil,并再次打开之前的项目。

问题解决。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

瑞吉外卖实战学习--14、菜品上传

添加菜品接口 前言效果图1、菜品分类查询接口2、上传图片和下载图片3、创建接收数据的Dto4、创建提交的方法 前言 本项目gitee位置:gitee网址 本篇文章是学习了添加菜品的总结,其中包括菜品分类的接口,图片上传接口,数据整体上传…

【每日力扣】198.打家劫舍与213.打家劫舍II与337.打家劫舍 III

🔥 个人主页: 黑洞晓威 😀你不必等到非常厉害,才敢开始,你需要开始,才会变的非常厉害 198.打家劫舍 力扣题目链接(opens new window) 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金&…

C语言基础语法-教案16(从小白到劝退之结构体初阶)

最近给大家争取到一个 深夜福利 保证你在深夜手机刷到 嘎嘎香~ 那就是 大流量卡 缺点:月租太便宜 185GB~ 100分钟通话时长~ 长期套餐~ 畅想自由的气息 流量自由的同时还拥有超长通话,而且免费领取。 名额有限,咱们废话不多说直接上…

主干网络篇 | YOLOv5/v7 更换骨干网络之 HGNetv2 | 百度新一代超强主干网络

本改进已融入到 YOLOv5-Magic 框架。 论文地址:https://arxiv.org/abs/2304.08069 代码地址:https://github.com/PaddlePaddle/PaddleDetection 中文翻译:https://blog.csdn.net/weixin_43694096/article/details/131353118 文章目录 HGNetv2网络结构1.1 主干网络1.2 颈部…

Flink运行机制相关概念介绍

Flink运行机制相关概念介绍 1. 流式计算和批处理2. 流式计算的状态与容错3. Flink简介及其在业务系统中的位置4. Flink模型5. Flink的架构6. Flink的重要概念7. Flink的状态、状态分区、状态缩放(rescale)和Key Group8. Flink数据交换9. 时间语义10. 水位…

1.Spring Boot框架整合

Spring Boot项目创建&#xff08;约定大于配置&#xff09; 2.1.3.RELEASE版本示例 idea创建 从官网下载&#xff08;https://start.spring.io/&#xff09;单元测试默认依赖不对时&#xff0c;直接删除即可 Web支持&#xff08;SpringMVC&#xff09; <dependency>&…

RabbitMQ3.13.x之九_Docker中安装RabbitMQ

RabbitMQ3.13.x之_Docker中安装RabbitMQ 文章目录 RabbitMQ3.13.x之_Docker中安装RabbitMQ1. 官网2. 安装1 .拉取镜像2. 运行容器 3. 访问 1. 官网 rabbitmq - Official Image | Docker Hub 2. 安装 1 .拉取镜像 docker pull rabbitmq:3.13.0-management2. 运行容器 # lates…

Vue3(学自尚硅谷)

一、基础准备工作 &#xff08;一&#xff09;过程 环境要求&#xff1a;有node.js环境、npm。执行命令&#xff1a; npm create vuelatest 而后选择&#xff1a; ✔ 请输入项目名称&#xff1a; … me_vue3 ✔ 是否使用 TypeScript 语法&#xff1f; … 否 / 是 ✔ 是否启用…

2024最新版Android studio安装入门教程(非常详细)

目录 JDK安装与配置 一、下载JDK 二、JDK安装 三、JDK的环境配置 四、JDK的配置验证 Android studio安装 Android studio连接手机真机调试&#xff08;以华为鸿蒙为例&#xff09; 一、新建一个android项目 二、进入项目面板 三、配置Android Studio 四、安装手机驱…

Going deeper with Image Transformers

1、引言 论文链接&#xff1a; https://openaccess.thecvf.com/content/ICCV2021/papers/Touvron_Going_Deeper_With_Image_Transformers_ICCV_2021_paper.pdf 由于目前对图像 Transformer[1] 的优化问题研究很少&#xff0c;Hugo Touvron 等[2] 构建和优化了更深的用于图像分…

mysql故障排查

MySQL是目前企业最常见的数据库之一日常维护管理的过程中&#xff0c;会遇到很多故障汇总了常见的故障&#xff0c;MySQL默认配置无法满足高性能要求 一 MySQL逻辑架构图 客户端和连接服务核心服务功能存储擎层数据存储层 二 MySQL单实例常见故障 故障1 ERROR 2002 (HY000)…

Blender怎么样启动默认移动和Cavity效果

在使用Blender的过程中&#xff0c;有一些特殊的技巧很重要。 比如默认地设置blender打开时&#xff0c;就是移动物体&#xff0c;这样怎么样设置的呢&#xff1f; 需要在界面里打开下面的菜单: 这样就找到默认设置的地方&#xff0c;把下面的移动勾选起来&#xff0c;这样点…