首先需要准备一个开发板,这里我准备的是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进行按键检测。