【STM32F407 开发板】实验一:点亮一个LED

时间:2024-03-15 18:26:38

实验指导书上说这是它的原理图:(我是新手,原谅我不知道这个代表啥意思,只能说一下我的浅要理解,应该理解对了)
【STM32F407 开发板】实验一:点亮一个LED
从图中可以看到有4个LED二极管,他们对应的引脚为PF7-PF10,所以我们想要点亮D9这个灯的话,就需要连接PF10这个引脚。

开发板:

【STM32F407 开发板】实验一:点亮一个LED

黄色框框是ST-LINK,红色框框是电源以及电源开关,橙色框框是核心板上的复位键。

一、创建项目

实验需要三个软件,这三个软件的安装,我会单开一个博客

  1. 打开STM32CubeMX,如图:
    【STM32F407 开发板】实验一:点亮一个LED
    点击创建一个新的项目:

【STM32F407 开发板】实验一:点亮一个LED
选择对应的MCU(微控制单元),点击OK,

【STM32F407 开发板】实验一:点亮一个LED
如图创建了对应的芯片的可视化界面,接下来就是搜索PF10引脚。在上面搜索栏搜索PF10,可以查看到这个引脚位置。

【STM32F407 开发板】实验一:点亮一个LED
单击这个引脚,为其选择模式,选择GPIO_OUTPUT(输出模式),引脚变绿。

【STM32F407 开发板】实验一:点亮一个LED

二、配置project

【STM32F407 开发板】实验一:点亮一个LED
左上角点击 project->setting

【STM32F407 开发板】实验一:点亮一个LED
这里需要注意三点,第一是项目位置,第二是工具链,第三个是固件包的位置,点击OK。

三、生成代码

因为上述都是可视化编程,需要生成具体的代码,感觉就像是C#,点击菜单栏的选项,生成代码:

【STM32F407 开发板】实验一:点亮一个LED
生成成功后点击 open project 打开代码工程

【STM32F407 开发板】实验一:点亮一个LED
项目结构如图:

【STM32F407 开发板】实验一:点亮一个LED
因为这仅仅只是一个输出案例,非常简单,所以对应于main.c中的一句话,打开main.c文件

【STM32F407 开发板】实验一:点亮一个LED
在箭头处加入一句话:HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);

【STM32F407 开发板】实验一:点亮一个LED

四、编译并下载代码:

  1. 点击Build按钮,编译代码:

【STM32F407 开发板】实验一:点亮一个LED

  1. 配置ST-LINK

【STM32F407 开发板】实验一:点亮一个LED
点击此按钮,显示如下:

【STM32F407 开发板】实验一:点亮一个LED
点击settings,

Debug栏中需注意:
【STM32F407 开发板】实验一:点亮一个LED
Flash Download中需注意:

【STM32F407 开发板】实验一:点亮一个LED
注意,此时如果 Programming Algorithm 中没有对应的ROM,则需要点击Add,进行添加,如图:

【STM32F407 开发板】实验一:点亮一个LED
所有的都确定好了之后,点击确定与OK 。

  1. 将代码通过ST-LINK下载到板子

【STM32F407 开发板】实验一:点亮一个LED
点击LOAD按钮,进行下载,文件下载后,按核心板上的复位键,可以看到LED灯亮起。

如图,可以看到左下角蓝色的灯亮起:

【STM32F407 开发板】实验一:点亮一个LED