
首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):

在这里插入图片描述
需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码。
打开STM32CubeMX,打开MCU选择器:

搜索并选中芯片STM32L431RCT6:

这里我都使用外部时钟:

在原理图上如下:

所以接下来我们选择配置PC13引脚:

STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:



点击GENERATE CODE即可生成MDK-V5工程:


STM32CubeMX生成的代码目录如下:

进入MDK-ARM目录,打开工程:

在main.c中的main函数中编写简单的用户代码:
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_Delay(200);
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
}
然后编译整个工程:

最后进行下载设置:


最后点击下载即可:

实验现象如下:

至此,我们已经学会了如何使用STM32CubeMX快速生成MDK的工程,点亮一个LED,接下来一节讲述如何使用 STM32CubeMX初始化GPIO进行按键检测。