接前一篇文章: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,并再次打开之前的项目。
问题解决。