一、实验目的

  1. 了解集成开发环境
  2. 了解STM开发板硬件配置
  3. 利用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

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐