STM32CubeMX的配置过程基于芯片STM32G431RBT6。
下图为第15、16届嵌入式赛道所使用的以STM32G431RBT6为主控芯片的开发板。至于该开发板的原理图等相关资源会在讲解各个模块功能时提到,在此不在赘述。那我们直接进入主题,开始CubeMX的配置。
1、Keil5软件
Keil软件将会是我们接触嵌入式必要的一个软件。就比如你当初学习C语言时想要输出“Hello world!!!”,那么你首先需要找一个编程软件————CodeBlacks。那么,你想要与开发板进行交互,编写代码并且将代码烧录到芯片FLASH中,就需要Keil5的帮助。
1、1 Keil软件的安装
STM32入门(一):Keil_5下载和安装教程_keil uvision5-CSDN博客
Keil5详细的安装教程及其相关环境的配置我便不再进行讲解。上述链接讲解的很好,初学者可以根据他们的讲解的内容进行破解版Keil5的安装和环境的配置。
2、 STM32cubeMX软件的下载和环境的配置
链接: https://pan.baidu.com/s/1CkyZd66qjoAP525zaF07Qg 提取码:2zcm
在蓝桥杯官方提供的资料中就有该软件相关的下载和环境配置的文件。
获取该文件后,将该文件进行解压,找到Tools >>> STM32_CUBE_MX后便能找到该软件的资料。将其中的.exe应用程序下载下来便能成功实现软件的下载和环境的配置。
2、1 打开应用程序
点击ACCESS TO MCUSELECTION,进行芯片型号的选择。
点击后可能会加载一段时间,请耐心等待。
然后在1处输入我们要选择的芯片STM32G431RBT6;在2处点击第一个选择框;在3处点击Start Project按钮后便能进入芯片相关资源的配置界面,比如:GPIO(通用输入输出General Purpose Input/Output)、定时器(Timer)、UART/USART(异步通信/同步异步通信)等。
2、2配置DEBUG调试端口、RCC时钟配置模块(Reset and Clock Control)
DEBUG调试端口和代码的调试有关,当我们配置了该功能时,当我们在Keil5软件中编程时或者是在测试时发现测试结果与我们期望的结果不一样时,便能利用Keil5的debug功能进行调试,我们就能设置断点、单步运行、全速运行以及查看寄存器的数值等相关功能。
2、3 配置Clock时钟树
由于之前我们配置RCC时,选择了芯片的外部晶振,该晶振输出的方波频率为24MHz。当配置时钟树时我们需要在1处输入24,同时一般在蓝桥杯官方比赛时一般都是要求在80MHz的频率下进行比赛,故我们在2处输入80后,点击回车键Enter,便能得到3的结果。
2、3 配置文件及生成文件
注意:文件命名时不要使用中文
最后点击GENERATE CODE
3、 安装元器件库
在Keil5和STM32cubeMX同时安装好的情况下,点击Open Project,便会自动打开Keil软件。
点击1按钮,进入:
点击file中的import:
同样在蓝桥杯官方提供的资料中找到该文件(文件路径不要使用中文),将该文件复制到另外一个文件夹以英文命名的新键文件夹便也可避免中文件夹使用中文的问题。
找到文件Keil.STM32G4xx_DFP.1.2.0.pack文件的路径,并且导入。导入完成后返回界面。
如界面所示,依照如图顺序,用鼠标依次点击后,发现console控制台上显示"0 Error (s), 0 Warning(s)".
那么恭喜你,你成功了。
如果您阅读了该篇文章后,还是未能解决您所遇到的问题,那么,我想对您说一声抱歉,请谅解一个初次写博客的小白和初入电子世界没多久的了解者;如果您解决了您的困难,我会感到十分的高兴。
未能解决问题的读者可点击该链接进行进一步的破冰:【备战2025蓝桥杯 嵌入式组】CT117E-M4 新款开发板 3小时省赛模块 速成总结_哔哩哔哩_bilibili