嵌入式开发学习之--点亮LED灯(上)

简介: 嵌入式开发学习之--点亮LED灯(上)

嵌入式开发学习之--点亮LED灯(上)


在嵌入式学习里,点亮LED灯的地位就如同编程语言学习里的“hello world”,是每个初学者都必须经历的一关,因为点亮了LED灯,至少可以说明几件事:

1.开发环境没问题,包括软件,硬件都没问题。

2.能正常烧写代码,烧写工具没问题。

3.软件的基础框架没问题。

有了这几点的基础,我们就可以去一点点去学习更多好玩的事,从而过关斩将,完成小白到大神的变化。那么接下来先做第一件事,就是安装keil5.

安装keil5

keil5是一款编程软件,可以编写代码,烧写代码,仿真调试,十分适合嵌入式开发,所以我们用它来作为我们开发的软件环境。因为我早就安装好了,就不写步骤了。安装包的链接在文末,有需要的可以去下载。

注意:

1.打开软件工具>keil和芯片包,找到keil_526.rar先安装keil,然后安装后面的.pack文件。

2.安装的时候必须是英文路径,不要中文有中文路径,建议直接一路默认装c盘。

3.不能和51的keil或者keil4同路径,会出问题。

安装完成后,我们就有一个可用的编程软件了。

接着根据自己的开发板型号,去野火官网上找到对应型号的代码例程,以及视频,ppt资料等下载下来。我的是stm32F429,找到并下载。

新建一个文件夹,将书籍配套例程的压缩文件解压到该文件夹下面。一定要新建一个文件夹,他这个压缩文件没打包的。解压后如下图,图中圈出来的是我们第一个要烧写的工程。

点进去,可以看到工程的启动文件。

这里我们可以看到,启动文件的图标变成了我们安装的keil5的样子,双击打开这个启动文件,可以看到如图界面。

配置下载器

程序下载,也叫程序烧写,就是通过下载设备将电脑中编译好的固件烧写进开发板的过程。这里和野火资料不同的是,我用的是jlink下载而并非DAP,都差不多,根据各自的配置配置好就可以了。

点击该按钮进入设置界面

点击debug栏

选择J-JLINK...然后点击Setting

将Port下选择SW(截图灰色的原因是电脑usb口未连接jlink),然后确定。

回到该页面,点击OK,即可配置完成。接下来便可以准备给开发板烧写我们的固件了。

程序编译与下载

点击全编译按钮,等程序编译完成。

可以看到,0错误,0警告,编译成功,此时已经生成可下载的固件。

点击下载按钮,会自动选择编译好的固件,烧写进开发板。

可以看到提示栏显示烧写成功

然后看我们的开发板,一个红色的灯被点亮了。

至此,LED灯成功点亮,本章结束。

下一章,我们来一起学习点亮LED灯的背后的原理。

keil安装包下载地址:

https://pan.baidu.com/s/1vNC3rkKzz5ePMl6Pdm-mvg  提取码:xusw

野火所有产品资料下载链接:

http://products.embedfire.com

相关文章
常见的BUG---1、虚拟机启动之后,突然发现没有ens33网卡
常见的BUG---1、虚拟机启动之后,突然发现没有ens33网卡
|
关系型数据库 MySQL 数据库
n8n自动化工具部署与使用
n8n是一款开源的工作流自动化工具,类似于IFTTT。它的优点是开源、可以自托管、下载安装方便、易于使用,可以互联上百种服务。n8n基于节点能够将任何工具连接在一起,轻松部署不同类型的任务。它可以做很多事情,比如:从数据库中获取数据后下载为excel然后通过邮件发送给其他人。
10298 1
|
存储 算法 关系型数据库
【CEPH-初识篇】ceph详细介绍、搭建集群及使用,带你认识新大陆
你好,我是无名小歌。 今天给大家分享一个分布式存储系统ceph。 什么是ceph? Ceph在一个统一的系统中独特地提供对象、块和文件存储。Ceph 高度可靠、易于管理且免费。Ceph 的强大功能可以改变您公司的 IT 基础架构和管理大量数据的能力。Ceph 提供了非凡的可扩展性——数以千计的客户端访问 PB 到 EB 的数据。ceph存储集群相互通信以动态复制和重新分配数据。
1628 0
【CEPH-初识篇】ceph详细介绍、搭建集群及使用,带你认识新大陆
|
弹性计算 虚拟化 KVM
Intel Xeon E5-2682 V4 (Broadwell) 2.5 GHz 性能评测 阿里云ECS服务器
Intel Xeon E5-2682 V4 (Broadwell) 2.5 GHz 性能评测 阿里云ECS服务器 阿里云 优 惠 地 址 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=q3dtcrrv 阿里云ECS服务器是一种弹性可伸缩的云服务器,通过虚拟化平台将服务器集群虚拟为多个性能可配的虚拟机(KVM),对整个集群系统中所有KVM进行监控和管理,并根据实际资源使用情况灵活 分配和调度资源池。
11825 2
|
SQL 关系型数据库 MySQL
MySQL实现并发控制的过程
数据库系统到底是怎么进行并发访问控制的?本文以 MySQL 8.0.35 代码为例,尝试对 MySQL 中的并发访问控制进行整体介绍。
|
机器学习/深度学习 自然语言处理 前端开发
前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
除了调用API接口使用Transformer技术,你是否想过在浏览器中运行大模型?Xenova团队推出的Transformer.js,基于JavaScript,让开发者能在浏览器中本地加载和执行预训练模型,无需依赖服务器。该库利用WebAssembly和WebGPU技术,大幅提升性能,尤其适合隐私保护、离线应用和低延迟交互场景。无论是NLP任务还是实时文本生成,Transformer.js都提供了强大支持,成为构建浏览器AI应用的核心工具。
2248 1
|
消息中间件 监控 关系型数据库
MySQL数据实时同步到Elasticsearch:技术深度解析与实践分享
在当今的数据驱动时代,实时数据同步成为许多应用系统的核心需求之一。MySQL作为关系型数据库的代表,以其强大的事务处理能力和数据完整性保障,广泛应用于各种业务场景中。然而,随着数据量的增长和查询复杂度的提升,单一依赖MySQL进行高效的数据检索和分析变得日益困难。这时,Elasticsearch(简称ES)以其卓越的搜索性能、灵活的数据模式以及强大的可扩展性,成为处理复杂查询需求的理想选择。本文将深入探讨MySQL数据实时同步到Elasticsearch的技术实现与最佳实践。
627 0
|
SQL 消息中间件 关系型数据库
ClickHouse(10)ClickHouse合并树MergeTree家族表引擎之ReplacingMergeTree详细解析
`ReplacingMergeTree`是ClickHouse的一种表引擎,用于数据去重。与`MergeTree`不同,它在合并分区时删除重复行,但不保证无重复。去重基于`ORDER BY`列,在ver列未指定时保留最新行,否则保留ver值最大者。数据处理策略包括延迟合并导致的不确定性及按分区去重。`CREATE TABLE`语法中,`ReplacingMergeTree`需要指定可选的`ver`列。相关系列文章提供了更深入的解析。
931 0
|
存储 新制造 开发工具
Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C++)
Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C++)
212 0
|
Linux 程序员 开发者
树莓派4B安装docker-compose(64位Linux)
安装了64位Linux的树莓派4B,如何安装docker-compose,本文用实战完成了docker-compose的安装过程,并且将期间遇到的问题一一指出,避免您踩坑
918 0
树莓派4B安装docker-compose(64位Linux)