[嵌入式实验]实验一:点亮LED
一、实验目的
- 了解集成开发环境
- 了解STM开发板硬件配置
- 利用cubeMX软件运行程序点亮LED灯
二、实验环境
硬件:STM32开发板、CMSIS-DAP调试工具
软件:ARM的IDE:Keil C51
三、实验内容
1.实验方法
(1)连接设备
连接设备的SWD下载线时应当注意将线连接到对应的接口,避免错连,电脑无法识别设备。
(2)编译、下载、运行代码
程序中部分代码如下图(图1)所示,HAL库中提供一个操作GPIO电平的函数:HAL_GPIO_WritePin 函数,使得对应的引脚输出高电平或者低电平。程序经过 HAL_Init 初始化, GPIO 初始化,进入主循环,在主循环中将三个 LED 引脚均输出高电平,从而点亮 LED 灯。代码编译后结果如图2所示。
图 1
图 2
2.实验结果
如下图(图3)所示,运行程序后点亮LED灯。
图 3
四、实验小结
实验中遇到的问题及解决方法:
(1)问题一:在使用Keil μVision开发环境时遇到了设备未找到的问题,如下图(图4)所示
图 4
解决方法:下载'STM32F407IGHx'这个设备最新的设备支持包,如下图(图5)所示
图 5
(2)问题二:调试器未能检测到ST-LINK接口,如下图(图6)所示
图 6
解决方法:修改设置,更改使用的调试器接口,如下图(图7)所示
图 7
(3)问题三:在编译后下载出现Error: Flash Download failed - "Cortex-M4"的错误,如下图(图8)所示
图 8
解决方法:在设置中“Flash Download”中加载编程算法,如下图(图9)所示
图 9