蓝桥杯STM32G431RBT6学习——工程建立
前言
我始终认为一边学习一边记录是最好的方式,一方面便知识的梳理,另一方面便于二次复习使用。最后一次参加蓝桥杯,希望能整个不错的成绩。–2023/1/4
准备工具
1、keil5
2、STM32G系列芯片包
3、STM32CubeMX
STM32CubeMX配置
1、新建工程
打开STM32CubeMX,新建工程并选择单片机型号为STM32G431RBT6TR(单片机型号输入时,切换为英文,否则出现输入一个字母打印两个字母的情况)。
2、时钟配置
对于STM32G431这系列芯片,其内部具有有内部时钟,此外国信长天的开发板还外置的晶振(24MHZ),在使用中多以外部晶振为时钟源。
时钟分类:
按速度:1、高速时钟(HSI、HSE);2、低速时钟(LSI、LSE)等;
按位置:1、内部时钟(HSI和LSI);2、外部时钟(HSE、LSE)。
因此,在cubeMX中,时钟树配置为:24MHZ的HSE外部高速时钟,经过锁相环(PLLCLK)倍频为80MHZ(历程常用频率)
(1)使能外部高速时钟
(2)时钟树配置
3、使能串口调试
据说不使能串口调试,下载程序的话只能下载一次又要重新上电才能继续下载(未测试)。
4、生成.c、.h文件
最后填写项目名称及路径后,修改IDE为MDK即可。
keil5使用
1、下载器配置
国信长天开发板板载为DAP调试器
2、代码编写
用户硬件外设代码通过BSP文件夹进行存储(相当于正点原子系列工程的HARDWARE文件夹),同时代码需要编写在注释begin和end之间,否在在重新修改cubeMX后,编写的代码将会被删除。
总结
1、配置STM32cubeMX:
(1)使能外部高速时钟
(2)配置时钟树
(3)选择串口Debug
2、keil5代码编写注意。