STM32入门_GPIO_STM32CubuMX配置点亮LED

97 阅读2分钟

1、STM32CubuMX配置底层代码

STM32CubeMX是意法半导体(ST)推出的一款用于STM32微控制器的图形化配置工具。以下是 STM32CubuMX生成底层配置代码的步骤。

步骤1:选择工程模板

在这里插入图片描述

步骤2:选择需要开发的芯片,新建工程

在这里插入图片描述 这个界面中包含芯片基本信息,可直接下载芯片的数据手册。

步骤3:时钟配置

生成工程后的界面如下所示,点击“Clock Configuration”进入时钟配置界面, 时钟是单片机系统工作的基础,时钟源包含内部时钟源、外部时钟源,可根据项目需求选择不同的时钟源即配置时钟,此处选择芯片内部的RC时钟源, 在这里插入图片描述

步骤4:调试接口配置

根据使用的调试器采用的调试接口配置,如下SWD调试接口的配置选择, 在这里插入图片描述

步骤5:外设配置

以下进行GPIO配置,根据需求选择GPIO的功能,然后在配置界面进行详细配置, 在这里插入图片描述

步骤6:底层配置代码生成

输入工程名,选择IDE,如下选择生成keil工程,然后生成代码, 在这里插入图片描述

自动生成的代码如下,需要在标记的区域进行应用代码编写,否则重新使用STM32CubuMX生成代码会覆盖用户编写的应用代码 在这里插入图片描述 后续可通过工程目录下.ioc文件打开芯片配置器重新进行底层配置 在这里插入图片描述

2、应用代码编写

GPIO是单片机最基础的外设,可以通过GPIO控制不同负载的开通与关断。用户根据应用需求编写对应的应用代码,如下编写让LED灯间隔500ms开启与关闭的应用代码。

步骤7:编写应用代码

HAL库的库函数命名规则:HAL_外设名称_函数功能。如果HAL库有对应功能的库函数,直接调用库函数,如果没有,自己动手编写。 在这里插入图片描述

步骤8:编译、调试工程

该工程比较简单,编译结果无错误,无警告,无需调试 在这里插入图片描述

3、测试

将代码通过Jlink调试器烧录至目标板,测试实际运行是否符合要求。

步骤9:烧录代码至目标板

选择合适的调试器和调试接口 在这里插入图片描述

实际运行效果如下,符合设计要求,

B站视频链接