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

news2025/1/13 16:52:20

接前一篇文章: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.coloradmin.cn/o/1569902.html

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

相关文章

ELA:深度卷积神经网络的高效局部注意力机制

文章目录 摘要1、引言2、相关工作3、方法3.1、重新审视坐标注意力3.1.1、坐标注意力3.1.2、坐标注意力的不足 3.2、高效局部注意力3.3、多个ELA版本设置3.4、可视化3.5、实现 4、实验4.1、实验细节4.2、ImageNet上的图像分类4.3、目标检测4.4、语义分割 5、结论 摘要 https://…

【打印SQL执行日志】⭐️Mybatis-Plus通过配置在控制台打印执行日志

目录 前言 一、Mybatis-Plus 开启日志的方式 二、测试 三、日志分析 章末 前言 小伙伴们大家好,相信大家平时在处理问题时都有各自的方式,最常用以及最好用的感觉还是断点调试,但是涉及到操作数据库的执行时,默认的话在控制台…

Linux基础篇:Linux网络yum源——以配置阿里云yum源为例

Linux网络yum源——以阿里云为例 一、网络yum源介绍 Linux中的YUM(Yellowdog Updater, Modified)源是一个软件包管理器,它可以自动处理依赖关系并安装、更新、卸载软件包。YUM源是一个包含软件包的远程仓库,它可以让用户轻松地安…

实验一 Windows 2008虚拟机安装、安装VM Tools、快照和链接克隆、添加硬盘修改格式为GPT

一、安装vmware workstation软件 VMware workstation的安装介质,获取路径: 链接:https://pan.baidu.com/s/1AUAw_--yjZAUPbsR7StOJQ 提取码:umz1 所在目录:\vmware\VMware workstation 15.1.0 1.找到百度网盘中vmwa…

x86汇编写矩阵乘法问题(实现一个3×3矩阵乘法的汇编代码)

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

4核8G服务器性能怎么样?4核8G12M配置可应对哪些场景?

腾讯云4核8G服务器多少钱?腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月,活动页面 txybk.com/go/txy 活动链接打开如下图所示: 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器,详细配置为:轻量4核…

【TB作品】MSP430单片机读取大气压强传感器BMP180

文章目录 实物main所有代码 实物 main #include <msp430.h> #include "stdio.h" #include "OLED.h"#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h>// P2.2 oled scl // P2.3 oled sda// p…

java算法day43 | 动态规划part05 ● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零

1049. 最后一块石头的重量 II 核心思想&#xff1a; 尽量让石头分成重量相同的两堆&#xff0c;相撞之后剩下的石头最小&#xff0c;这样就化解成01背包问题了。 是不是感觉和昨天讲解的416. 分割等和子集 (opens new window)非常像了。那么分成两堆石头&#xff0c;一堆石头的…

LeetCode十一题:容纳最多水的容器【11/1000 python】

&#x1f464;作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python 作者专栏每日更新&#xff1a; LeetCode解锁1000题: 打怪升级之旅 LeetCode解锁1000题: 打怪升级之旅htt…

基于SpringBoot的“数码论坛系统设计与实现”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“数码论坛系统设计与实现”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 系统首页界面图 数码板…

提升提测质量之研测共建

提升提测质量之研测共建 简介 你是否也有同样的困惑&#xff1f;跟进的需求&#xff0c;就在提测前一秒&#xff0c;被告知不能如期提测了&#xff0c;研测计划被打乱&#xff1b;提测的功能&#xff0c;犹如遇到不好的购物体验&#xff0c;缺斤短两&#xff0c;与prd预期不符…

09 flink-sql 中基于 mysql-cdc 的 select * from test_user 的具体实现

前言 这也是最近帮一个朋友看问题 遇到的一个问题 然后 引发了一下 对于 flink-sql 里面的一些 常规处理的思考, 理解 原始问题主要是 在测试库可以使用 flink-sql 可以正常同步, 但是 在生产环境 无法正常同步数据 这个问题 我们后面单独 记录一篇文章 测试用例 下载…

C++算法 —— 前缀和

一、【模版】前缀和 1.链接 【模板】前缀和_牛客题霸_牛客网 (nowcoder.com) 2.描述 3.思路 前缀和的思想其实就是一种简单的动态规划&#xff0c;以i位置记录从头位置到i位置的和&#xff0c;然后间接的求一段连续区间的数组和&#xff0c;时间复杂度是O&#xff08;n&…

20.2k stars项目搭建私人网盘界面美功能全

Nextcloud是一套用于创建网络硬盘的客户端&#xff0d;服务器软件。其功能与Dropbox相近&#xff0c;但Nextcloud是自由及开放源代码软件&#xff0c;每个人都可以在私人服务器上安装并执行它。 GitHub数据 20.2k stars561 watching3.2k forks 开源地址:https://github.com/ne…

保研线性代数复习3

一.基底&#xff08;Basis&#xff09; 1.什么是生成集&#xff08;Generating Set&#xff09;&#xff1f;什么是张成空间&#xff08;Span&#xff09;&#xff1f; 存在向量空间V(V&#xff0c;&#xff0c;*)&#xff0c;和向量集&#xff08;xi是所说的列向量&#xff…

H5面临的网络安全威胁和防范措施

H5&#xff0c;是基于HTML5技术的网页文件。HTML&#xff0c;全称Hyper Text Markup Language&#xff0c;即超文本标记语言&#xff0c;由Web的发明者Tim Berners-Lee与同事Daniel W. Connolly共同创立。作为SGML的一种应用&#xff0c;HTML编写的超文本文档能够独立于各种操作…

《机器学习算法面试宝典》正式发布!

大家好&#xff0c;历时半年的梳理和修改&#xff0c;《机器学习算法面试宝典》&#xff08;以下简称《算法面试宝典》&#xff09;终于可以跟大家见面了。 近年来&#xff0c;很多理科专业学生也纷纷转入算法赛道&#xff0c;特别是最近 ChatGPT 的爆火&#xff0c;推动了AI …

服务器硬件构成与性能要点:CPU、内存、硬盘、RAID、网络接口卡等关键组件的基础知识总结

文章目录 服务器硬件基础知识1. CPU&#xff08;中央处理器&#xff09;2. 内存&#xff08;RAM&#xff09;3. 硬盘4. RAID&#xff08;磁盘阵列&#xff09;5. 网络接口卡&#xff08;NIC&#xff09;6. 电源7. 散热器8. 主板9. 显卡10. 光驱 服务器硬件基础知识 服务器是一…

JDK类加载器剖析

0.前言 我之所以深入研究 Java 类加载器&#xff0c;是为了解决一个奇怪的问题。流行出版物&#xff0c;也就是人们所认为的 Java 世界的灯塔&#xff0c;充斥着关于这个主题的相互矛盾和过时的信息。这种矛盾引发了我的调查 — — 在 Java 类加载器的迷宫中寻求清晰的答案。 …

Oracle 数据库中的全文搜索

Oracle 数据库中的全文搜索 0. 引言1. 整体流程2. 创建索引2-1. 创建一个简单的表2-2. 创建文本索引2-3. 查看创建的基础表 3. 运行查询3-1. 运行文本查询3-2. CONTAINS 运算符3-3. 混合查询3-4. OR 查询3-5. 通配符3-6. 短语搜索3-7. 模糊搜索&#xff08;Fuzzy searches&…