[嵌入式实验]实验一:点亮LED

article/2025/8/19 14:16:46

一、实验目的

  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


http://www.hkcw.cn/article/wRHdhJumVE.shtml

相关文章

STM32 AD单通道与多通道实战指南

文章目录 AD单通道(实验)有关配置的库函数AD单通道部分主要代码 AD多通道实现多通道采集实现思路探讨单次转换非扫描模式实现AD多通道AD多通道部分代码 学习建议:推荐搭配 江协科技 AD单通道 AD多通道一起食用!!&#…

浅谈JMeter之常见问题Address already in use: connect

浅谈JMeter之常见问题Address already in use: connect 在JMeter高并发测试中出现“address already in use”错误,主要源于Windows系统的TCP端口资源耗尽及连接配置问题,在执行JMeter中查看结果树 原因分析 GET请求默认采用短连接(Conne…

【Java orm框架对比】十四新增gaarason/database-all框架对比

本次更新内容如下 新增 gaarason/database-all框架对比一万条数据以内与其他框架保持一致数据量超过十万时存储与查询性能还需要优化 orm框架使用性能比较 测试方法拉取代码,配置数据库账号信息,直接启动,然后打开控制台页面通过页面点击测…

学习STC51单片机20(芯片为STC89C52RCRC)

每日一言 生活不会一帆风顺,但你的勇敢能让风浪变成风景。 串口助手的界面就等于是pc端的页面设置的是pc端的波特率等等参数 程序里面的是单片机的波特率等等参数 串口助手是 PC 端软件 串口助手(如 STC-ISP)是运行在 PC 上的工具&#x…

再见Notepad++,你好Notepad--

Notepad-- 是一款国产开源的轻量级、跨平台文本编辑器,支持 Window、Linux、macOS 以及国产 UOS、麒麟等操作系统。 除了具有常用编辑器的功能之外,Notepad-- 还内置了专业级的代码对比功能,支持文件、文件夹、二进制文件的比对,支…

台媒:台海军第六号浮船坞沉没 70年老船坞终退役

台海军于5月29日证实,第六号浮船坞在当天上午进行压浮载测试期间因进水沉没,事故没有造成人员伤亡。台海军司令部表示,目前已经成立相关工作组进行后续处置并调查事故原因。据报道,5月29日上午8点,台军正在进行第六号浮船坞的检修工作,并进行压浮载测试。测试期间,工作人…

男童走失获救追踪犬玛丽立功 警犬技术显神威

5月27日13时许,经过近42小时的持续搜救,重庆市公安局刑侦总队警犬追踪小组成功找到了走失的2岁男童。5月25日20时21分,綦江区公安局接到报警称石角镇下湾村一名2岁的男童兵兵(化名)走失。警方立即启动应急预案,组织民警和当地村民开展搜索和排查,并利用无人机技术缩小搜…

【数据库】关系查询处理和查询优化

关系数据库系统的查询处理 一、查询处理的步骤 关系数据库查询处理分成几个阶段: 查询分析 查询分析对语句进行扫描、词法分析和语法分析,从查询语句中识别语言符号,进行语法分析和语法检查。 查询检查 包括依据数据字典对合法查询语句进行…

母女频繁高空抛物邻居戴头盔 小区困扰多年

近日,广州市天河区棠德花苑小区一对家住九楼的母女因频繁高空抛物引发业主不满,有业主甚至戴头盔出门。5月29日记者走访发现,多栋居民楼外墙均印有“高空抛物,害人害己,注意公德,爱惜公物”的红色警示语。据此前报道,该小区庞先生反映这对母女常从高处扔玻璃瓶和砖头,给…

段某被判赔偿胖东来40万元 名誉侵权案宣判

2025年5月28日,许昌市魏都区人民法院公开审理了许昌市胖东来商贸集团有限公司与段某之间的名誉权纠纷案,并当庭宣判。法院判决段某在其个人抖音账号“两个小段(小)”上发布书面道歉信的视频,内容需经法院审核,且30日内不得删除。此外,段某还需赔偿许昌市胖东来商贸集团有…

数据治理是什么意思?数据治理平台有哪些?

目录 一、数据治理的概念 1. 数据治理的定义 2. 数据治理的目标 二、数据治理的实施流程 1. 规划阶段 2. 评估阶段 3. 执行阶段 4. 监控与评估阶段 三、常见的数据治理平台 1. FineDataLink 2. IBM InfoSphere Information Governance Catalog 四、总结 随着企业业…

胖东来起诉“红内裤”事件博主一审 当庭宣判待公布

胖东来因名誉权侵权起诉博主段某(网名“两个小段”)的案件有了新进展。5月29日,许昌市魏都区人民法院民一庭工作人员表示,此案于5月28日下午一审开庭并当庭宣判,具体审判结果将择期公布。此前,网红“两个小段”发布视频称自己从胖东来购买的红色内裤掉色,并且使用后出现…

唐雪芳被罢免 曾获评广西最美公务员 职务变动引关注

广西壮族自治区人民代表大会常务委员会5月29日发布公告,来宾市人大常委会决定罢免唐雪芳的自治区第十四届人民代表大会代表职务。根据《中华人民共和国全国人民代表大会和地方各级人民代表大会代表法》的相关规定,唐雪芳的代表资格终止。5月23日,来宾市五届人大常委会第三十…

哈马斯称诉求未获以方回应 停火提案引争议

5月29日,巴勒斯坦阿克萨电视台发布了哈马斯高级官员巴塞姆纳伊姆的声明。声明确认哈马斯收到了美方提出的加沙地带停火提案以及以色列对该提案的回应。哈马斯认为,以色列的回应本质上是在延续对加沙地带的占领,并继续实施杀戮和饥饿政策。以色列没有回应哈马斯的任何要求,特…

长春CCPC邀请赛

总体来说一般般吧,都是能写的都是写不是太难的题,G题很亏,非常简单的题最开始没看出来正确思路后边打一堆模拟错了好多发。 G、Platform Game 题目链接:Problem - G - Codeforces 题目很好懂,就是一个球只能往右下走&…

前端 jQuery 实现 贪吃蛇游戏

效果图 源代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>jQuery贪吃蛇游戏&l…

怒更一波免费声音克隆和AI配音功能

宝子们&#xff01; 最近咱软件TransDuck的免费声音克隆和AI配音功能被大家用爆啦&#xff01;感谢各位自来水疯狂安利&#xff01;&#xff01; DD这里也是收到好多用户提的宝贵建议&#xff01;所以&#xff0c;连夜肝了波更新&#xff01; 这次重点更新使用克隆音色进行A…

深入解析Java8核心新特性(Lambda、函数式接口、Stream)

有一个想法&#xff0c;把Java重要版本新特性拿出来分别深入解析&#xff0c;于是&#xff0c;这个专栏来了&#xff01; 文章目录 前言一、Lambda表达式&#xff1a;函数式编程的基石1.1 Lambda表达式&#xff1a;概念与本质1.2 Lambda语法结构详解1.3 Lambda与函数式接口的关…

Swagger 访问不到 报错:o.s.web.servlet.PageNotFound : No mapping for GET /doc.html

1.使用的版本 Swagger版本&#xff1a;2.9.2 Spring Boot版本&#xff1a;2.6.15 2.问题 &#xff08;1&#xff09;控制台报错 o.s.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html WARN o.s.web.servlet.PageNotFound - No mapping for GET /swagger…

MyBatis联表查询

数据库表结构 CREATE TABLE teacher (id int(11) NOT NULL AUTO_INCREMENT,tname varchar(255) DEFAULT NULL,PRIMARY KEY (id) USING BTREE ) ENGINEInnoDB AUTO_INCREMENT3 DEFAULT CHARSETutf8 ROW_FORMATCOMPACT;CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMEN…