前言:

 

        博主对STM32的学习是在大一的暑假,跟着正点原子的课程学习的,当时用到的开发软件用的是KEIL 5 MDK版本,在新建工程的时候,那叫一个麻烦。最近在了解蓝桥杯嵌入式的时候发现了一个新大陆------->STM32Cubumx!!!这款软件让编写STM32变得更加的轻松。这里我将以系列文章来记录自己的学习过程,同时也是在了解一下蓝桥杯嵌入式。

硬件:

        我这里用到的是蓝桥杯嵌入式的开发板,如图所示:

正篇开始:

        打开我们的STM32Cubemx,界面如下所示,我们点击File 

选择New Project

 之后会进入一个新的界面,在这个界面下,我们在矩形区域输入我们要应用的SMT32芯片类型。

因为我们用的是蓝桥杯嵌入式的开发板,板载的芯片类型是STM32G431RBT系列的,在矩形框内输入芯片名称,板载芯片的封装是LQFP64的,所以我们选择第二个类型。

 双击之后,工程就创立了,稍等片刻,会弹出如下界面:

 

 在左侧工具栏,我们先配置一下芯片的时钟和烧录方式,点击Systme Core,选择RCC时钟

 大家观察一下我们的开发板,可以发现,我们的开发板外部设置了一个24MHZ的晶振,对应到我们的工程中,我们选择HSE,并且设置外部时钟 

点击之后,对应右侧的芯片管脚就被使能了。

之后,我们点击上方Clck Configuration,进行时钟树配置 

因为我们选择了外部时钟24MHZ,所以我们修改一下晶振频率。 

 再选择HSE通道

之后,我们调节一下频率,在System Clock Mux上,我们选择PLLCLK(高速倍频时钟) 

 之后,在HCLK上,我们选择80MHZ,之后,我们按下回车,对应的时钟树就被配置好了。

 之后,我们再回到Pinout&Configuration 界面下,点击SYS,配置一下我们的调试。

 之后,我们进入Project Manager界面,在1号矩形区域选择我们的工程名称,在2号矩形区域选择我们的工程保存路径,在箭头所指的地方选择代码编辑器。

 接下来,点击左侧的Code Generator,勾选上箭头所指的选项,这样我们使用STM32Cubemx重新对项目进行修改的时候就不会把之前的代码覆盖了,而是在之前代码的基础上修改。

 最后,点击右上方的GENERATE CODE,至此,我们的基础代码就会生成了

稍等片刻后,我们会弹出一个新的界面

点击一下,Open Folder,在MDK_ARM文件夹下,存放的就是可以用KEIL打开的文件,而箭头所指的日后我们用STM32Cubemx修改的项目。

 进入MDK_ARM文件夹,我们双击一下箭头所指的文件

 我们在KEIL中配置一下我们的烧录设置,点击魔法棒,勾选一下箭头所指的选项

 进入Debug选项卡,选择烧录方式

 之后,点击Setting,我们在选择Reset and Run

 之后,我们可以看一下工程里面的内容,为了方便我们的编写,STM32Cubemx已经给我们预留出了自己代码编写位置,切记千万不能超出类似的注释之外,否则我们编写的代码将会在下一次修改时被覆盖掉。 

至此,一个完整的基础项目就配置好了!